SoundPlayTime.cs 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using UnityEngine;
  2. using System.Collections;
  3. public class SoundPlayTime : MonoBehaviour {
  4. public bool playOnAwake = false;
  5. public bool loopCheck = false;
  6. private float timer;
  7. public float waitTime = 1.0f;
  8. private float loopTime = 0.0f;
  9. public float loopWaitTime = 0.0f;
  10. private bool flag = false;
  11. public AudioClip sound01;
  12. private AudioSource audioSource;
  13. void Start () {
  14. loopTime = loopWaitTime;
  15. audioSource = GetComponent<AudioSource>();
  16. audioSource.playOnAwake = playOnAwake ;
  17. if( audioSource.playOnAwake == true){
  18. audioSource.clip = sound01;
  19. audioSource.Play ();
  20. if(loopCheck == false){
  21. Destroy(this);
  22. }
  23. }else{
  24. loopTime = 0;
  25. }
  26. }
  27. void Update () {
  28. loopTime -= Time.deltaTime;
  29. timer += Time.deltaTime;
  30. if((timer >= waitTime) && (flag == false) && (loopTime <= 0)){
  31. //sound01.PlayOneShot(sound01.clip);
  32. audioSource.clip = sound01;
  33. audioSource.Play ();
  34. flag = false;
  35. loopTime = loopWaitTime;
  36. if( loopCheck == false){
  37. Destroy(this);
  38. }
  39. }
  40. }
  41. }