天才一秒记住【第一中文网】地址:www.dyzww.cc
在此之前,我们已经学习了绝对坐标和相对坐标。
你有没有发现,很多事情往往都与“三”这个数字挂钩,因此minecraft中是否还有第三种坐标呢?
在解答问题之前,我们先来看看2022年minecraft新春会。
在minecraft新春会中,很多红石音乐节目往往会出现由粒子效果画出的圆形。现在让我们来思考一下,圆形是怎么做出来的?
我们要画一个圆,就得用到圆规。使用圆规画圆时,首先得确定圆心,然后确定半径,最后在保证圆心不偏移的情况下在纸上旋转圆规一圈,就成功画出了一个圆。
在minecraft中画圆也同理。首先需要确定圆心,也就是在圆心处固定好一个盔甲架,然后确定半径.......等等,半径怎么确定?
这里,我们就要用到minecraft中的第三种坐标:局部坐标(也称本地坐标)
局部坐标使用“^”符号,写法跟相对坐标一样,都是数字跟在符号后面。比如“^2 ^3 ^-3”。
虽然写法和相对坐标一样,但它相较于相对坐标有许多不同之处。
局部坐标虽然单位长度仍然是一个方块的棱长,但它的三个坐标轴在大多数情况下并不能与绝对坐标的三个轴重合,因此它不能与绝对坐标还有相对坐标一起使用。
而且,局部坐标的原点也很特殊——它的原点是执行者的头!
某玩家:“头作为原点有啥好判定的?不就是上下前后左右嘛。”
哎,这位玩家竟然说对了,局部坐标说白了真的就是“上下前后左右空间直角坐标系”!在局部坐标中,xYZ轴分别代表:
x——左(+)右(-)方向
Y——上(+)下(-)方向
Z——前(+)后(-)方向
比如上面的“^2 ^3 ^-3”,就代表了以执行者的头为原点,向左偏移2格,再向上偏移3格,最后向后方偏移3格的点(注意,是主观上的左右前后上下)。
因为局部坐标脱离了minecraft的绝对坐标还有相对坐标,所以局部坐标非常有用且在很多方面都不可替代。就比如上面我们要确认半径,就得用且只能用局部坐标。
有了局部坐标后,我们在minecraft中画圆也就很简单了。接下来我们来实践尝试一下(注:以下指令的版本均是Java1.13.2):
1使用“\/summon minecraft:armor_stand 88 10 125 {NoGravity:1,customName:“\\“A\\““,Invulnerable:1,customNameVisible:1,Invisible:1}”在(88,10,125)处生成一个叫做A的隐形的不会掉落的不会受到伤害的盔甲架。
2放置一个重复的命令方块,在里面填上“\/execute as @e[name=A] at @s run particle dust 1 0 0 2 ^,^,^10 0 0 0 0 5”(那边的逗号是用于区分参数的,请忽略)。这条指令的意思是:将执行者和执行基准点设为A和A所处的位置,并执行particle指令,在盔甲架的正前方10格处生成数量为5且速度为0的红色烟雾。
3再放置一个重复的命令方块,填上“\/execute at @e[name=A] run tp @e[name=A]~~~~2 ~”,它的作用是让盔甲架水平顺时针旋转2度。
4运行上面的两个重复命令方块,你会惊奇地发现红色烟雾开始转
本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!