发布日期:2025-01-04 16:49 点击次数:155
将脚本挂在要判断声音是否播放完毕的物体上
补充:Unity 的 AudioSourse 播完的监听
最近涉及到 音频结束后的调用问题,unity 原生的音频组件 AudioSourse 没有功能,于是自己写了一个。
下面是代码:
补充:Unity3d AudioSource如何监听播放完成并处理逻辑
想知道AudioSource什么时候播放完成并处理相关的逻辑,比如切换曲目,而unity又没有提供相应的事件
于是想到下面几种方案:
1、Update时时判断isPlaying
2、获取音频的播放长度,Invoke一下
后来查看api的时候突然想到,可以用协程啊。原理和Invoke一样,这应该是最好的方案了。
不过如果音频暂停掉了之后而又没有更新协程函数的话,问题就出现了。所以暂停的时候记得更新协程函数。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。
您可能感兴趣的文章:Unity3D实现播放gif图功能Unity 如何获取鼠标停留位置下的物体Unity之绕轴进行旋转的操作解决unity rotate旋转物体 限制物体旋转角度的大坑unity 实现摄像机绕某点旋转一周Unity3d 使用Gizmos画一个圆圈unity 如何使用LineRenderer 动态划线Unity 通过LineRenderer绘制两点之间的直线操作Unity 实现给物体替换材质球Unity解析gif动态图操作