Как играть AnimationPlayer в скрипте один раз.Godot Engine - PullRequest
0 голосов
/ 19 февраля 2019

Когда я удерживаю кнопку, анимация запускается в цикле и воспроизводится снова, но я хочу, чтобы, удерживая кнопку, анимация воспроизводилась один раз, и когда я отпускаю ее, анимация также воспроизводится один раз только в противоположном направлении.

Как мне это сделать?

Пожалуйста, помогите!

Пример моего кода:

extends RigidBody2D


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

PS Извините за мой плохой английский

1 Ответ

0 голосов
/ 15 марта 2019

Вы можете снять флажок с цикла анимации в редакторе анимации или добавить событие animation_finished к анимации с помощью этого кода:

func _on_Animation_animation_finished(anim_name):
    $Animation.stop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...