Question about animation

I have a question about animation. I have the ninja of Dexsoft; when I pressing the attack animation, this is very fast. To make it look I have to hold down the attack. How I can do so that pressing once Arrange the whole animation?
I’m very noob in this

I hope you understand
I used google translator

I’m not sure if I understand you, but have you tried using Input.GetButtonDown()?

this is my actual script

function Update ()
{
if (Input.GetAxis(“Vertical”) > 0.1)
animation.CrossFade (“run_sword”);
else
animation.CrossFade (“idle”);
}

When I press W my ninja run with the sword. This is OK.

But I can´t add more animations. I have copied this script and, in another script, I changed “run_sword” for “shoot”:

function Update ()
{
if (Input.GetKey(“q”))
animation.CrossFade (“shoot”);
else
animation.CrossFade (“idle”);
}

Nothing occurs. And 0.1 I deleted it fails