首页 > 解决方案 > 如何在脚本中播放 AnimationPlayer 一次。戈多引擎

问题描述

当我按住按钮时,动画开始循环并再次播放,但我希望当我按住按钮时,动画播放一次,当我放开它时,动画也只在相反的方向播放一次。

我该怎么做?

请帮忙!

我的代码示例:

extends RigidBody2D


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

PS对不起我的英语不好

标签: godot

解决方案


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

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

推荐阅读