Godot:改变关键帧

时间:2018-01-21 00:02:44

标签: godot gdscript

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

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

我在想这样的事情:

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

1 个答案:

答案 0 :(得分:1)

您需要使用_process(delta)来执行此操作。 动画是常量,在执行过程中无法更改。

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

如果是有障碍物的位置,您可以使用导航网格来移动节点。