help with the sound in keypress..

how can i play an audio when i pressed “w”? here is my code

var engine: AudioClip;
var maxSpeed:float=60;
var reverseSpeed:float=30;
var acceleration:float=30;
var keyforward=“w”;
var keyleft=“a”;
var keyright=“d”;
var keyreverse=“s”;
var rotateSpeed= 1.0;
private var grounded:boolean;

private var curSpeed:float=0;

function Update () {
var controller : CharacterController = GetComponent(CharacterController);
var forward = transform.TransformDirection(Vector3.forward);
var up = transform.TransformDirection(Vector3.up);
if(Input.GetAxis(“Vertical”) > .1)
{

//this is my code for audio clip

if(Input.GetKey(keyforward))
{
animation.CrossFade(“run”);
animation[“run”].wrapMode= WrapMode.Loop;
audio.Play(engine);
}

if(Input.GetKeyUp (keyforward))
{
animation.CrossFade (“idle”);
animation[“idle”].wrapMode = WrapMode.Once;
}

//end

if(Input.GetKey(“j”))
{
curSpeed += maxSpeed - acceleration * Time.deltaTime;
//maxSpeed = maxSpeed(maxSpeed - 5 * Time.deltaTime, 0);
}

if(curSpeed < maxSpeed)
{
curSpeed += acceleration * Input.GetAxis (“Vertical”) * Time.deltaTime;
}else{
curSpeed = maxSpeed;
}

}
else if(Input.GetAxis(“Vertical”) < -.1)
{
curSpeed += acceleration * Input.GetAxis (“Vertical”) * Time.deltaTime;
if(curSpeed <= -reverseSpeed)
{
curSpeed = -reverseSpeed;
}

//reverse movement
if (Input.GetKey(keyreverse))
{
animation.CrossFade(“reverse”);
animation[“reverse”].wrapMode = WrapMode.Loop;
}

if(Input.GetKeyUp(keyreverse))
{
animation.CrossFade(“idle”);
animation[“idle”].wrapMode = WrapMode.Once;
}
}

var flags = controller.SimpleMove(forward*curSpeed);
if(flags CollisionFlags.CollidedBelow)
{
grounded = true;
}else{
grounded = false;
}

//left movement
transform.Rotate(0, Input.GetAxis (“Horizontal”) * rotateSpeed ,0);

if (Input.GetKey(keyleft) )
{
animation.CrossFade (“left”);
animation[“left”].wrapMode = WrapMode.Loop;
}

if(Input.GetKeyUp (keyleft))
{
animation.CrossFade (“idle”);
animation[“idle”].wrapMode = WrapMode.Once;
}

//right movement
if (Input.GetKey(keyright) )
{
animation.CrossFade (“right”);
animation[“right”].wrapMode = WrapMode.Loop;
}

if(Input.GetKeyUp (keyright))
{
animation.CrossFade (“idle”);
animation[“idle”].wrapMode = WrapMode.Once;
}

}

Please use ‘code’ tags when posting code.

+1

Basically,

var clip : AudioClip;

if (Input.GetButtonDown ("w"))
{
    audio.PlayOneShot (clip);
}