Unity笔记之AudioSource

最近遇到一个需求,就是当一个AudioSource里面的声音片段播放完了之后需要执行一个函数。
废话不多说,直接上代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;

public class NewBehaviourScript1 : MonoBehaviour
{
    private AudioSource audio;

    void Start()
    {
        audio = GetComponent<AudioSource>();
    }
    void Update()
    {
        UpdateAudio(AAA);
    }
    public void UpdateAudio(UnityAction action)
    {
        if (audio.time >= audio.clip.length)//当前片段播放完毕
            action();
    }
    private void AAA()
    {
        Debug.Log("当前片段播放完毕了");
    }
}

本文仅作为笔记,如有更好的方法欢迎指教!

posted @ 2021-04-22 11:04  一世癫狂  阅读(30)  评论(0)    收藏  举报  来源