首页 男生 游戏竞技 Minecraft指令手册

第五十九章 更深入地了解坐标

Minecraft指令手册 你好MC 1797 2024-07-09 15:29

  在此之前,我们已经学习了绝对坐标和相对坐标。

  你有没有发现,很多事情往往都与“三”这个数字挂钩,因此Minecraft中是否还有第三种坐标呢?

  在解答问题之前,我们先来看看2022年Minecraft新春会。

  在Minecraft新春会中,很多红石音乐节目往往会出现由粒子效果画出的圆形。现在让我们来思考一下,圆形是怎么做出来的?

  我们要画一个圆,就得用到圆规。使用圆规画圆时,首先得确定圆心,然后确定半径,最后在保证圆心不偏移的情况下在纸上旋转圆规一圈,就成功画出了一个圆。

  在Minecraft中画圆也同理。首先需要确定圆心,也就是在圆心处固定好一个盔甲架,然后确定半径.......等等,半径怎么确定?

  这里,我们就要用到Minecraft中的第三种坐标:局部坐标(也称本地坐标)

  局部坐标使用“^”符号,写法跟相对坐标一样,都是数字跟在符号后面。比如“^2 ^3 ^-3”。

  虽然写法和相对坐标一样,但它相较于相对坐标有许多不同之处。

  局部坐标虽然单位长度仍然是一个方块的棱长,但它的三个坐标轴在大多数情况下并不能与绝对坐标的三个轴重合,因此它不能与绝对坐标还有相对坐标一起使用。

  而且,局部坐标的原点也很特殊——它的原点是执行者的头!

  某玩家:“头作为原点有啥好判定的?不就是上下前后左右嘛。”

  哎,这位玩家竟然说对了,局部坐标说白了真的就是“上下前后左右空间直角坐标系”!在局部坐标中,XYZ轴分别代表:

  X——左(+)右(-)方向

  Y——上(+)下(-)方向

  Z——前(+)后(-)方向

  比如上面的“^2 ^3 ^-3”,就代表了以执行者的头为原点,向左偏移2格,再向上偏移3格,最后向后方偏移3格的点(注意,是主观上的左右前后上下)。

  因为局部坐标脱离了Minecraft的绝对坐标还有相对坐标,所以局部坐标非常有用且在很多方面都不可替代。就比如上面我们要确认半径,就得用且只能用局部坐标。

  有了局部坐标后,我们在Minecraft中画圆也就很简单了。接下来我们来实践尝试一下(注:以下指令的版本均是Java1.13.2):

  ①使用“/summon minecraft:armor_stand 88 10 125 {NoGravity:1,CustomName:“\“A\““,Invulnerable:1,CustomNameVisible:1,Invisible:1}”在(88,10,125)处生成一个叫做A的隐形的不会掉落的不会受到伤害的盔甲架。

  ②放置一个重复的命令方块,在里面填上“/execute as @e[name=A] at @s run br /article dust 1 0 0 2 ^,^,^10 0 0 0 0 5”(那边的逗号是用于区分参数的,请忽略)。这条指令的意思是:将执行者和执行基准点设为A和A所处的位置,并执行br /article指令,在盔甲架的正前方10格处生成数量为5且速度为0的红色烟雾。

  ③再放置一个重复的命令方块,填上“/execute at @e[name=A] run tbr / @e[name=A]~~~~2 ~”,它的作用是让盔甲架水平顺时针旋转2度。

  ④运行上面的两个重复命令方块,你会惊奇地发现红色烟雾开始转动了!

  Mnecraft新春会的那些粒子效果固然会比这复杂许多,但原理一样,差别仅在于Minecraft新春会的指令规模更大,且更复杂(因为需要严格控制路径、速度和时间,与音乐搭配好)。

  对了,在Minecraft中快速生成圆环、圆盘甚至是圆柱也是同样的道理。

  现在你会局部坐标了吗?

  本章到此为止。

  (注:在Java1.13之前的版本,指令中无法使用局部坐标。)

  历史

  Java

  1.13——加入了局部坐标

  基岩版

  ?——加入了局部坐标

目录
设置
手机
书架
书页
评论