BackgroundSound.cs 925 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using UnityEngine;
  2. using System.Collections;
  3. public class BackgroundSound : MonoBehaviour {
  4. public AudioClip game;
  5. public AudioClip menu;
  6. public const float DEFAULT_VOLUME = 0.7f;
  7. private AudioSource audioSource;
  8. //显示中文 Use this for initialization
  9. void Awake ()
  10. {
  11. GameObject.DontDestroyOnLoad(this.gameObject);
  12. audioSource = GetComponent<AudioSource>();
  13. }
  14. public void SetVolume(float volume)
  15. {
  16. audioSource.volume = volume;
  17. }
  18. public float GetVolume()
  19. {
  20. return audioSource.volume;
  21. }
  22. public void Play(AudioClip clip, bool loop = true)
  23. {
  24. if(clip.Equals(audioSource.clip))
  25. return;
  26. audioSource.clip = clip;
  27. this.GetComponent<AudioSource>().Play();
  28. this.GetComponent<AudioSource>().loop = loop;
  29. }
  30. public void Play(string path, bool loop = true)
  31. {
  32. AudioClip clip = Resources.Load<AudioClip>("AudioClip/"+path);
  33. Play (clip, loop);
  34. }
  35. }