Attention | Topic was automatically imported from the old Question2Answer platform. | |
Asked By | Bot7 |
I want make a Animation and when its finished a other Animation should play, but I dont want to use a Timer. How does it work?
Attention | Topic was automatically imported from the old Question2Answer platform. | |
Asked By | Bot7 |
I want make a Animation and when its finished a other Animation should play, but I dont want to use a Timer. How does it work?
Reply From: | Lopy |
AnimationPlayer has a signal called animation_finished. It will emit this signal automatically when any animation finishes.
In a _ready() somewhere, you can connect the signal to a function that will start the next animation. Something like this :
_ready():
. $anim.connect("animation_finished", self, "next_animation")
func next_animation(_animation_name):
. pass
(with $anim representing your AnimationPlayer)
Thanks. It works.
Bot7 | 2020-12-23 22:49
Animations can also call functions of nodes. Just an FYI for more control
Wakatta | 2020-12-25 14:32