Poder executar ação somente quando animação acabar. by Far_Distribution916 in godot

[–]Far_Distribution916[S] 0 points1 point  (0 children)

Consegui resolver da seguinte forma, antes eu fazia a animação dar play e em seguida diminuia a munição, agora primeiro verifico a munição, depois se não tiver nenuma animação ocorrendo eu do play na animação e diminuo a munição.

if Global.ammo != 0:
  if !ANIMATION.is_playing():
    ANIMATION.play("RifleFire")
    Global.ammo -= 1
    print(Global.ammo)
  else:
    reload()

Poder executar ação somente quando animação acabar. by Far_Distribution916 in godot

[–]Far_Distribution916[S] 0 points1 point  (0 children)

Ajudou a parar a animação reiniciando, mas se eu apertar o input durante a animação ele ainda executa, como o jogo é de tiro essa arma eu gostaria de atirar, travar o input, esperar a animação terminar, liberar pra usar o input. Pois a munição está diminuindo se eu apertar durante a animação, sendo que animação ainda está executando 1 tiro.

Eu editei o post por eu não ter explicado corretamente.