1、代码控制播放停止
public class AudioTest : MonoBehaviour{ AudioSource audioSource; private void Start() { audioSource = this.GetComponent<AudioSource>(); } private void Update() { if (Input.GetKeyDown(KeyCode.A)) { // 播放,如果暂停则在暂停后继续播放 audioSource.Play(); // audioSource.PlayDelayed(5); // 延迟 5 秒后播放 } if (Input.GetKeyDown(KeyCode.D)) { // 停止播放 audioSource.Stop(); } if (Input.GetKeyDown(KeyCode.Space)) { // 暂停播放 audioSource.Pause(); } if (Input.GetKeyDown(KeyCode.M)) { // 停止暂停,和暂停后 Play 的效果一样 audioSource.UnPause(); } } }
2、如何检测音效播放完毕
在Update生命周期函数中,不停的去检测isPlaying属性,如果时false就代表播放完毕
if (audioSo