- Home /
Animation on MouseEnter
Hi Guys!
I am sticked at a simple problem (for you guys - for me difficult :-) ):
I have 3 3DTextes in my scene - when the user clicks on one I want to have an animation started which lets the text fly out of the scene.
To keep things simple and not to do all steps 3 times I just wanted to test the overall logic on one object. So I have created an EmptyGameObject and made it the parent of the textes. Then I animated the EmptyGameObject and named the animation "FlyOutNewCarrer".
An Animator Component was attached to the EmptyGameObject automatically by Unity.
Second I added a box collider to it - and wrote a simple script - saying:
public class StartMouseEvent : MonoBehaviour
{
void OnMouseDown()
{
animation.Play("FlyOutNewCarrer");
}
}
So nothing fancy.
Sadly the animation starts automatically after starting the game.
After some research I wrote here that I have to uncheck the "Play automatically" in the Animation Component itself which should be attached to my animated object.
Sadly no Animation Component was attached to my EmptyGameObject. So I attached it manually and attached my Animation to it.
Now I was able to uncheck the "Play automatically" - but it:
Still was playing the animation after game start automatically
Gave me a warning: AnimationClip "Fly....": used by Animation component 'TextContainer' (=EmptyGameObject) must be marked as legacy.
I am getting crazy! :-)
Hope it was not to confisung and some guys can help me here!
Thanks in advance!
Your answer
Follow this Question
Related Questions
How to start animation when GUI button is pressed 1 Answer
How do I add NPCs? 2 Answers
Animation Vs Animator 2 Answers
Switch between idle animations 0 Answers
Executing projectile script at particular animation frame? 1 Answer