引擎的音频引擎部分为了效率,在音效fadeout(attenuation的情况下衰减成0后)都会把这个activesound的状态标记为finish并且删除掉,后续的Audio Source update中将不会再更新。对于普通的Ambient Sound,会在重新进入衰减区后重新active并“从头”开始播放这个环境音效。注意到我这里说了,是从头,也可以看成是重新创建了一个ActiveSound对象。而对于Media Framework的Media Sound Wave来说,由于音频需要和视频帧做强同步,没有办法准确同步的播放到对应的位置,因此无法支持。
当然,你这样的需求可以考虑这样的work around:把衰减距离设置的足够大,自定义衰减函数曲线。记得别把attenuation的值设置成0哦(如图0.001就完全听不见了)
][1]][1]