Hi Unity users.
I have 3 animations.
The first animation is the Idle animation.
The second animation is the Walk animation.
The third animation is the Shoot animation.
Well, the Idle animation plays when the player doesn’t move. The the Walk animation plays when the Player is walking. But now when i press my left mouse button, the Shoot animation needs to play till i release the mouse button. So i got this script to make it possible. But it’s not working. The Shoot animation won’t play by left click.
function Start ()
{
animation.wrapMode = WrapMode.Loop;
animation["Shoot"].wrapMode = WrapMode.Once;
animation["Shoot"].layer = 1;
animation.Stop();
}
function Update () {
if (Mathf.Abs(Input.GetAxis("Vertical")) > 0.1)
animation.CrossFade("Walk");
else
animation.CrossFade("Idle");
if (Input.GetMouseButtonDown (0))
animation.CrossFade("Shoot");
}
Someone can help me please?
Thanks in advance. DonIlias "
GetMouseButtonDown only returns true the first frame of pressing the mouse button, thus making it only execute once.
– FLASHDENMARK