3.x 播放音效使用playOneShot和构造一个AudioSource播放的区别?

版本:3.8.5
问题描述,实测,在抖音,微信,vivo等小游戏平台,每个音效都创建一个对应的AudioSource实例,使用play接口播放,在某些时刻,当短时间重复播放一个音效10次左右的时候,会导致,背景音乐莫名被停掉。按论坛其他帖子的说法,这是因为,小游戏平台,同时播放音效数的限制导致的。

当我把音效播放改成使用一个单一的AudioSource,使用其playOneShot接口来播放,就好了。

所以想问下,这两种方式有何区别?

playOneShot不会创建多个AudioSource

是的,我好奇的是底层有何本质区别?

引擎代码都开源的,看看有多难嘛 :face_with_hand_over_mouth:

引擎代码里写的每个平台支持的同时播放的音频数量不同

我是小白,有这实力,我还在这提问么。 :grinning:

读源码并没有你想象中那么难,又不是要你掌握引擎底层实现,有些事情看看基本实现就能略知一二 :joy:

嗯嗯,找时间我去看看