- Home /
Can't script multiple animations on the player?
C#
Hi there. I have a problem with my player animations. My player is a tank, with animations setup in the FBX such as "forward, backward, rotate" I cannot seem to use more than 1 animation in my C# script. When I type exactly this:
if (Input.GetAxis("Vertical") > 0.1)
animation.CrossFade ("tank_anim_forward");
if (Input.GetAxis("Vertical") < 0.1)
animation.CrossFade ("tank_anim_idle");
if (Input.GetAxis("Vertical") < 0)
animation.CrossFade ("tank_anim_backward");
if (Input.GetAxis("Vertical") > -1)
animation.CrossFade ("tank_anim_idle");
Only the tank_anim_forward animation will play. The tank_anim_backward never plays. Even worse, the forward animation does not work properly when there are more than 1 coded animations.
When I delete the backward animation code, the forward animation works perfectly. I have tried multiple things to solve this, but I cannot seem to fix this.
if(Input.GetKey("w")
{
animation.Play("tank_anim_forward")
}
The above code type has the exact same result. Worst thing is, there are NO errors or warnings...
I am using Unity version 4.2.1f4
Thanks in advance.
Answer by Evan_B · Oct 17, 2013 at 11:26 PM
if (Input.GetAxis("Vertical") > 0.1f)
animation.CrossFade ("tank_anim_forward");
if (Input.GetAxis("Vertical") < 0.1f)
animation.CrossFade ("tank_anim_backward");
if (Input.GetAxis("Vertical") == 0.0f)
animation.Play ("tank_anim_idle");
Thanks, but now the rotation animations won't play...
Your answer
Follow this Question
Related Questions
easier animations 2 Answers
Jump & Animation Script 2D 0 Answers
Using C# Enums to Control an Animator 2 Answers
Why does one script not work on multiple gameobjects? 3 Answers
Play a second animation 2 Answers