t1546542
版本:1.14.4
如题
听说~是相对坐标,^是局部坐标
那么这两个坐标有什么区别?
最好有例子

xmdhs
这个 wiki 上的例子就够清晰了

举例来说,/tp 0 64 0将会移动使用者到坐标(0, 64, 0),而/tp ~3 ~ ~-3会使使用者往x轴的正方向(东方)移动3米,保持原本高度,并在z轴的负方向(北方)移动3米,而/tp ^ ^ ^3??[仅Java和基岩版]会使使用者往前移动3米。

https://minecraft-zh.gamepedia.c ... 8.E5.9D.90.E6.A0.87

也许可以理解成,一个的坐标轴的原点在 0 0 0 ,另一个则是在玩家身上。

⊙u⊙
本帖最后由 ⊙u⊙ 于 2020-1-8 23:53 编辑

一个是与世界xyz平行的坐标轴,另一个是基于实体面向角度的xyz坐标轴。

简单点讲,前者送你上天,后者让你看哪到哪
tp @s ~ ~1 ~
tp @s ^ ^ ^1

有些多余...不过差别一试便知
execute as @a at @s run summon armor_stand ~ ~2 ~ {NoGravity:1b}
execute as @a at @s run summon armor_stand ^ ^ ^2 {NoGravity:1b}
execute as @a at @s anchored eyes run summon armor_stand ^ ^ ^2 {NoGravity:1b}

另外....^ ^ ^分别是往左/上/前,负值反向

t1546542
xmdhs 发表于 2020-1-9 17:47
这个 wiki 上的例子就够清晰了

那tp ^ ^ ^3是不是就是玩家朝向方向向前3格
那么tp ^3 ^ ^ , tp ^ ^3 ^呢

t1546542
⊙u⊙ 发表于 2020-1-9 17:51
一个是与世界xyz平行的坐标轴,另一个是基于实体面向角度的xyz坐标轴。

简单点讲,前者送你上天,后者让你 ...

那tp ^ ^ ^3是不是就是玩家朝向方向向前3格
那么tp ^3 ^ ^ , tp ^ ^3 ^呢

xmdhs
本帖最后由 xmdhs 于 2020-1-9 17:59 编辑
t1546542 发表于 2020-1-9 17:52
那tp ^ ^ ^3是不是就是玩家朝向方向向前3格
那么tp ^3 ^ ^ , tp ^ ^3 ^呢

tp ^3 ^ ^ 向玩家左的方向传送 3 格

tp ^ ^3 ^ 向玩家的上方传送 3 格。

是以玩家的脑袋为基准,包括倾斜什么的。

比如 tp ^ ^3 ^  如果玩家的头顶朝地下,就会向地下传送三格

t1546542
xmdhs 发表于 2020-1-9 17:56
tp ^3 ^ ^ 向玩家左的方向传送 3 格

tp ^ ^3 ^ 向玩家的上方传送 3 格。

以脑袋为基准
如果我的脑袋朝下
执行/tp ^ ^3 ^
那不就是向我脑袋的上面(我的前面)传送3格

⊙u⊙
本帖最后由 ⊙u⊙ 于 2020-1-9 00:10 编辑
t1546542 发表于 2020-1-9 00:02
以脑袋为基准
如果我的脑袋朝下
执行/tp ^ ^3 ^

他给的例子就很不恰当...

首先"脑袋朝下"指的是"玩家的头顶朝地下",就是玩家的视觉从水平方向起, 低头180度。
是一个原版内做不出来的动作

抛开这点,头顶朝下时,^ ^3 ^中^3原意的往上3格,此时便成了往下3格

第一页 上一页 下一页 最后一页