第一中文网

第五十九章 更深入地了解坐标 (第1/2页)

天才一秒记住【第一中文网】地址: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运行上面的两个重复命令方块,你会惊奇地发现红色烟雾开始转

本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!

如遇章节错误,请点击报错(无需登陆)

新书推荐

都市超品仙医 活在两个世界 大秦:这个太子总想着造反 与其说瞎话不如 穿越万界:神功自动满级 诛神乾坤 多子多福,仙女都被他抢了怎么办