版本:1.14.4
如题
听说~是相对坐标,^是局部坐标
那么这两个坐标有什么区别?
最好有例子
如题
听说~是相对坐标,^是局部坐标
那么这两个坐标有什么区别?
最好有例子
这个 wiki 上的例子就够清晰了
https://minecraft-zh.gamepedia.c ... 8.E5.9D.90.E6.A0.87
也许可以理解成,一个的坐标轴的原点在 0 0 0 ,另一个则是在玩家身上。
举例来说,/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⊙ 于 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}
另外....^ ^ ^分别是往左/上/前,负值反向
一个是与世界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}
另外....^ ^ ^分别是往左/上/前,负值反向
⊙u⊙ 发表于 2020-1-9 17:51
一个是与世界xyz平行的坐标轴,另一个是基于实体面向角度的xyz坐标轴。
简单点讲,前者送你上天,后者让你 ...
那tp ^ ^ ^3是不是就是玩家朝向方向向前3格
那么tp ^3 ^ ^ , tp ^ ^3 ^呢
本帖最后由 xmdhs 于 2020-1-9 17:59 编辑
tp ^3 ^ ^ 向玩家左的方向传送 3 格
tp ^ ^3 ^ 向玩家的上方传送 3 格。
是以玩家的脑袋为基准,包括倾斜什么的。
比如 tp ^ ^3 ^ 如果玩家的头顶朝地下,就会向地下传送三格
t1546542 发表于 2020-1-9 17:52
那tp ^ ^ ^3是不是就是玩家朝向方向向前3格
那么tp ^3 ^ ^ , tp ^ ^3 ^呢
tp ^3 ^ ^ 向玩家左的方向传送 3 格
tp ^ ^3 ^ 向玩家的上方传送 3 格。
是以玩家的脑袋为基准,包括倾斜什么的。
比如 tp ^ ^3 ^ 如果玩家的头顶朝地下,就会向地下传送三格
xmdhs 发表于 2020-1-9 17:56
tp ^3 ^ ^ 向玩家左的方向传送 3 格
tp ^ ^3 ^ 向玩家的上方传送 3 格。
以脑袋为基准
如果我的脑袋朝下
执行/tp ^ ^3 ^
那不就是向我脑袋的上面(我的前面)传送3格
本帖最后由 ⊙u⊙ 于 2020-1-9 00:10 编辑
他给的例子就很不恰当...
首先"脑袋朝下"指的是"玩家的头顶朝地下",就是玩家的视觉从水平方向起, 低头180度。
是一个原版内做不出来的动作
抛开这点,头顶朝下时,^ ^3 ^中^3原意的往上3格,此时便成了往下3格
t1546542 发表于 2020-1-9 00:02
以脑袋为基准
如果我的脑袋朝下
执行/tp ^ ^3 ^
他给的例子就很不恰当...
首先"脑袋朝下"指的是"玩家的头顶朝地下",就是玩家的视觉从水平方向起, 低头180度。
是一个原版内做不出来的动作
抛开这点,头顶朝下时,^ ^3 ^中^3原意的往上3格,此时便成了往下3格