如何一次在脚本中播放AnimationPlayer。戈多引擎

时间:2019-02-19 15:44:56

标签: godot

当我按住按钮时,动画将开始循环播放并再次播放,但是我希望当我按住按钮时,动画播放一次,而放开时,动画也仅在相反方向上播放一次。

我该怎么办?

请帮忙!

我的代码示例:

extends RigidBody2D


func _physsics_process(delta):
    if Input.is_action_pressed('ui_jump'):
        $Leg/LegAnimation.play('LegMove');
    else:
        $Leg/LegAnimation.play_backwards('LegMove');

P.S。对不起,我的英语不好

1 个答案:

答案 0 :(得分:1)

您可以取消选中动画编辑器上的animation loop选项,也可以使用以下代码将animation_finished事件添加到动画中:

func _on_Animation_animation_finished(anim_name):
    $Animation.stop()