第77章改变执行朝向
上一章,我们提到了下面几个重要的数据:
1.执行者
2.执行位置
3.执行朝向
4.执行纬度
之前,我们已经知道使用:
as——改变执行者
at、positioned——改变执行位置
in、at、positioned——改变执行纬度
那么最后,也就是改变执行朝向了。
在execute的子命令中,rotated(旋转)和facing(面向)可以改变执行的朝向。
首先,facing我们接触过,所以起码知道它是什么样子了。
这里的facing和tp的facing差不多,格式都是:
/execute......facing<坐标><execute子命令>
/execute......facingentity<实体:目标选择器><eyes|feet><execute子命令>
第一个格式没啥好讲的,自己去看看tp那边的。
那么第二个格式,也就是实体方面,就有意思了。
这里多出了一个:eyes和feet。
???这是干啥的?
首先,打开我们万能的百度翻译。
然后,输入这两个单词。
你会惊奇地发现,这两个单词的意思竟然是:
眼睛(eyes)和脚(feet)。
那么,这是干啥的?
这就是用来指定你看着那个实体,到底是看着它的眼睛,还是看着它的脚。
(如果眼睛看着眼睛,脚看着脚.......等等,什么是脚看着脚???)
既然如此简单,那么举个例子吧。
方块直接略过,上实体。
/executeas@e[type=villager]at@e[type=villager]facingentity@e[c=1,type=!villager]feetruntp@s^^^1
那么这条指令是什么意思呢?
——设置执行者为村民,执行地点为村民的位置,设置执行朝向为离村民最近的一个非村民生物,并朝它的脚移动1格。
真的是太棒了。
那么,话说回来,rotated(旋转)有啥用?
说实话,rotated和上一章的positioned简直是一对好兄弟,因为:
/execute......rotated<y轴旋转角度><x轴旋转角度><execute子命令>
/execute......rotatedas<实体:目标选择器><execute子命令>
看到没有,而且,第二个实体的也和positioned一样,前置条件都是有as。
首先,第一个,也就是设置旋转角度,也就是设置朝向。至于这两个作者已经在第九章时讲tp就有讲到了。
所以,有探讨的仍然是第二个。
这里的实体,不是朝向某个实体,而是采用这个实体的朝向。
也就是说,rotated和facing的最大区别就是,一个是朝向其他的实体,另一个是设置为其他的实体的朝向。
那么,没有问题了吧。
(似乎做了铺垫再讲就比较简单了)
ok,那么这张就......
哎,好像漏了一个,anchored(锚定)!
这个指令看似很简单,我们速战速决。
它的格式是:
/execute......anchored<feet|eyes>
那么到底有什么用呢?
在minecraftwiki上写到:在使用局部坐标时或者使用朝向命令时更改此命令的基准点为实体脚或眼睛的位置。