What im looking for is to loop an audioclip as I hold down a button. I’m instantiating an audioclip from another script with input.getbuttondown but once the audio finishes it deletes, I need it to loop unit i let off the button. Any advice will be thankful
void Update ()
{
//transform.Translate(Vector3.forward * Input.GetAxis("Vertical") * speed * Time.deltaTime);
//transform.Translate (Vector3.right * Input.GetAxis ("Horizontal") * speed * Time.deltaTime);
if(Input.GetButtonDown("Vertical") || Input.GetButtonDown("Horizontal"))
{
SoundEffect.Instance.MakeWalkSound ();
}
}
***** SoundEffect script from where i instantiate an AudioClip from.*****
using UnityEngine;
using System.Collections;
public class SoundEffect : MonoBehaviour
{
public static SoundEffect Instance;
public AudioClip WalkSound;
public AudioClip WinningSound;
public AudioClip JumpSound;
public AudioClip DoorOpenSound;
public AudioClip WarningSound;
void Awake()
{
Instance = this;
}
public void MakeSound(AudioClip originalCLip)
{
AudioSource.PlayClipAtPoint (originalCLip, transform.position);
}
public void MakeWalkSound()
{
MakeSound (WalkSound);
}
public void MakeJumpSound()
{
MakeSound (JumpSound);
}
public void MakeDoorOpenSound()
{
MakeSound (DoorOpenSound);
}
}