Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 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")
您需要使用_process(delta)来执行此操作。动画是恒定的,在执行期间不能更改。
_process(delta)
您可以在离开位置时使用look_to(position)和功能。translate(0,0, delta)
look_to(position)
translate(0,0, delta)
如果是有障碍物的位置,可以使用 navmesh 来移动节点。