Monday, September 2, 2019

unity random audio play , simple to do

 public AudioClip[] attackSounds;


    private AudioClip GenerateRandomClip()
    {
        return attackSounds[Random.Range(0, attackSounds.Length)];
    }


                   ----add this where want to play
                m_AudioManager.instance.PlayClip(GenerateRandomClip(), transform.position);






---------------------audio manager script  . need this script to call audio -------------
public class m_AudioManager : MonoBehaviour
{
    public static m_AudioManager instance;
    public AudioSource source;

    public float m_MasterAudioVolume = 1f;

    private void Awake()
    {
        if (instance)
            Destroy(instance);
        instance = this;
    }

    public void PlayClip(AudioClip clip, Vector3 position)
    {
        source.PlayOneShot(clip, m_MasterAudioVolume);
    }
}

No comments:

Post a Comment