本帖最后由 此名无义 于 2020-3-14 03:11 编辑
怎么让盔甲加的头的动作变成玩家的朝向?
Pose:{Head:【x1,x2,x3】} 里x1 用execute store 获取玩家Rotation[1] 的值
换种问法 就是data get 选Rotation[0] 这种会了, Pose里的某个值能get吗,这个路径的写法是怎么写的?
怎么让盔甲加的头的动作变成玩家的朝向?
Pose:{Head:【x1,x2,x3】} 里x1 用execute store 获取玩家Rotation[1] 的值
换种问法 就是data get 选Rotation[0] 这种会了, Pose里的某个值能get吗,这个路径的写法是怎么写的?
能get
Pose.Head[0]
Pose.Head[0]
Pose.Head[0] (还有应该是Rotation[0],数组下标从0开始)
本帖最后由 隐退 于 2020-3-14 07:51 编辑
代码:
- # 方法一:用 data modify 逐个复制 Rotation 里的数据到 Pos.Head
- data modify entity @e[type=armor_stand,limit=1] Pose.Head[0] set from entity @p Rotation[0]
- data modify entity @e[type=armor_stand,limit=1] Pose.Head[1] set from entity @p Rotation[1]
- data modify entity @e[type=armor_stand,limit=1] Pose.Head[2] set from entity @p Rotation[2]
- # 方法二:用 data modify 直接复制 Rotation 到 Pos.Head
- data modify entity @e[type=armor_stand,limit=1] Pose.Head set from entity @p Rotation
- # 方法三:用 execute store 逐个复制 Rotation 里的数据到 Pos.Head
- execute store result entity @e[type=armor_stand,limit=1] Pose.Head[0] float 0.00000001 run data get entity @p Rotation[0] 100000000
- execute store result entity @e[type=armor_stand,limit=1] Pose.Head[1] float 0.00000001 run data get entity @p Rotation[1] 100000000
- execute store result entity @e[type=armor_stand,limit=1] Pose.Head[2] float 0.00000001 run data get entity @p Rotation[2] 100000000