0

我在 Godot 中做游戏,我用 AnimationPlayer 创建了一个简单的移动动画,将节点从位置 A 移动到位置 B。动画是两个关键帧。

现在我想用代码改变位置B,我该怎么做?

我在想这样的事情:

func moveTo(pos):
    get_node("animation").get_animation("move").get_keyframe(1).set_pos(pos)
    get_node("animation").play("move")
4

1 回答 1

1

您需要使用_process(delta)来执行此操作。动画是恒定的,在执行期间不能更改。

您可以在离开位置时使用look_to(position)和功能。translate(0,0, delta)

如果是有障碍物的位置,可以使用 navmesh 来移动节点。

于 2018-01-29T00:06:36.117 回答