我正在戈多做一个游戏,我用AnimationPlayer创建了一个简单的移动动画,将节点从位置A移动到位置B.动画是两个关键帧。
现在我想用代码更改位置B,我该怎么做?
我在想这样的事情:
func moveTo(pos):
get_node("animation").get_animation("move").get_keyframe(1).set_pos(pos)
get_node("animation").play("move")
答案 0 :(得分:1)
您需要使用_process(delta)
来执行此操作。
动画是常量,在执行过程中无法更改。
当您离开位置时,您可以使用look_to(position)
和translate(0,0, delta)
功能。
如果是有障碍物的位置,您可以使用导航网格来移动节点。