Unity 音乐或者视频播放完毕之后执行方法


视频播放完毕后,执行某个方法

方法1

官方给的解释

    private VideoPlayer video2;
    private void Awake()
    {
        video2.loopPointReached += test; //设置委托
    }
    void test(VideoPlayer video)//video = video2
    {
        Debug.Log("播放完毕");
    }

方法2

官方解释

    private IEnumerator VideoCallBack(VideoPlayer VideoObject, Action action)//方法可以传递参数
    {
        Debug.Log(VideoObject.isPlaying);
        while (VideoObject.isPlaying)
        {
             yield return new WaitForFixedUpdate(); //跟FixedUpdate 一样根据固定帧 更新
        }
        action();
    }

音频同样的道理 音频我在文档中没有找到播放结束的委托

    private IEnumerator AudioCallBack(AudioSource AudioObject,Action action)
    {
        Debug.Log(AudioObject.isPlaying);
        while (AudioObject.isPlaying)
        {
            yield return new WaitForSecondsRealtime(0.1f);//延迟零点一秒执行
        }
        action();
    }


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM