SoundObject.cs 857 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. [RequireComponent(typeof(AudioSource))]
  5. public class SoundObject : MonoBehaviour
  6. {
  7. [HideInInspector] public bool isStartPlay;
  8. public AudioSource _audio { get; set; }
  9. public void PlaySE(AudioClip clip)
  10. {
  11. _audio = GetComponent<AudioSource>();
  12. _audio.clip = clip;
  13. if (ContinuousController.instance != null)
  14. {
  15. ContinuousController.instance.ChangeSEVolume(_audio);
  16. }
  17. _audio.Play();
  18. isStartPlay = true;
  19. }
  20. private void Update()
  21. {
  22. if (ContinuousController.instance != null)
  23. {
  24. ContinuousController.instance.ChangeSEVolume(_audio);
  25. }
  26. if (!_audio.isPlaying && isStartPlay)
  27. {
  28. Destroy(this.gameObject);
  29. }
  30. }
  31. }