I know this sounds stupid but I am still going to try to get some help.
I have tried to play a sound while my character moves (he can walk and sprint),but I can play the sound only with D key…
What I’m trying to do is,to play the sound while pressing W,A,S,D and while I’m running (with shift).
Here is my code which I hope means something.It is in javascript,for moving and playing the sound.
var AudioFile : AudioClip;
function Update() {
if (Input.GetKeyDown (KeyCode.W))
{
audio.clip = AudioFile;
audio.Play();
}
if (Input.GetKeyUp (KeyCode.W))
{
audio.clip = AudioFile;
audio.Pause();
}
if (Input.GetKeyDown (KeyCode.A))
{
audio.clip = AudioFile;
audio.Play();
}
if (Input.GetKeyUp (KeyCode.A))
{
audio.clip = AudioFile;
audio.Pause();
}
if (Input.GetKeyDown (KeyCode.S))
{
audio.clip = AudioFile;
audio.Play();
}
if (Input.GetKeyUp (KeyCode.S))
{
audio.clip = AudioFile;
audio.Pause();
}
if (Input.GetKeyDown (KeyCode.D))
{
audio.clip = AudioFile;
audio.Play();
}
if (Input.GetKeyUp (KeyCode.D))
{
audio.clip = AudioFile;
audio.Pause();
}
if (Input.GetKeyDown ("left shift"))
{
audio.clip = AudioFile;
audio.pitch = 2;
}
if (Input.GetKeyUp ("left shift"))
{
audio.clip = AudioFile;
audio.Pause ();
}
if (Input.GetKeyDown ("right shift"))
{
audio.clip = AudioFile;
audio.pitch = 2;
}
if (Input.GetKeyUp ("right shift"))
{
audio.clip = AudioFile;
audio.Pause ();
}
if(Input.GetKey(KeyCode.W) !Input.GetKey(KeyCode.LeftShift)){
audio.clip = AudioFile;
if(!audio.isPlaying)
audio.Play();
audio.pitch = 1;
}
else if(Input.GetKey(KeyCode.W) Input.GetKey(KeyCode.LeftShift)){
audio.pitch = 2;
if(!audio.isPlaying)
audio.Play();
}
if(Input.GetKey(KeyCode.A) !Input.GetKey(KeyCode.LeftShift)){
audio.clip = AudioFile;
if(!audio.isPlaying)
audio.Play();
audio.pitch = 1;
}
else if(Input.GetKey(KeyCode.A) Input.GetKey(KeyCode.LeftShift)){
audio.pitch = 2;
if(!audio.isPlaying)
audio.Play();
}
if(Input.GetKey(KeyCode.S) !Input.GetKey(KeyCode.LeftShift)){
audio.clip = AudioFile;
if(!audio.isPlaying)
audio.Play();
audio.pitch = 1;
}
else if(Input.GetKey(KeyCode.S) Input.GetKey(KeyCode.LeftShift)){
audio.pitch = 2;
if(!audio.isPlaying)
audio.Play();
}
if(Input.GetKey(KeyCode.D) !Input.GetKey(KeyCode.LeftShift)){
audio.clip = AudioFile;
if(!audio.isPlaying)
audio.Play();
audio.pitch = 1;
}
else if(Input.GetKey(KeyCode.D) Input.GetKey(KeyCode.LeftShift)){
audio.pitch = 2;
if(!audio.isPlaying)
audio.Play();
}
else
audio.Pause();
}
I am sorry if I haven’t done/said something like I should.This is my first thread…If it means something.