It looks like you're new here. If you want to get involved, click one of these buttons!
I've made an animation for my game, but it only plays when the object becomes active, which I don't want it to do. I want to fire it on a trigger, which I have, but it says it needs to be a legacy animation. What the hell is a legacy animation and how do I convert my animation to a legacy?!?!
then have it transition back to the first animation.
Animation triggers only fire once. So if it's just replaying over and over, you must be setting the trigger again somewhere.
Answers
Do you have an idle animation? What does your animator look like?
I suspect this is the only animation on that object at the time. If this is so, you need another animation for their 'default' state. This could just be an empty animation clip. Then for changing animation, in the animator, set a transition from default to your trigger animation. Click on the transition and you can set parameters for it. Give it a 'trigger' parameter, and you can set those in code with 'GetComponent<Animator>().SetTrigger([YOUR TRIGGER NAME HERE]);
I did that, but for some reason it only fires once...?
do you transition back to the default one?
is the animation set to loop?
how do i do that?
folders?
like the asset folder.....
the project tab..
oh okay i'll try that thank you :)
i did that but now it just constantly plays when i trigger it ;-;
do you transition back to the default animation?
do you not want it to loop?
is there a 3rd animation you want to play instead?
i want it to play once every time i trigger it
and then what? just not do anything ever again?
no i want it to play every time i trigger it
but not do anything unless the trigger is active
It works! Thank you! It's a little janky, but I can fix that. Thank you so much!!!