AudioSource 频繁在播放时掉帧&涨内存 MemoryUsed 在一直涨 ... 求解

音效报错 继续讨论:

  • Creator 版本:

    • Creator 3.4.1
  • 目标平台:

    • IOS 微信小游戏
  • 重现方式:

    • demo点击Button测试
  • 首个报错:

  • 之前哪个版本是正常的:

  • 手机型号:

    • Iphone13Pro
  • 手机浏览器:

  • 编辑器操作系统:

    • MacOS
  • 重现概率:

    • 100%

其实就是简单的播放接口调用~!!!打开小游戏调试模式,查下MemoryUsed 和 FPS 变化情况~



–>AudioSourceTest.zip (1.9 MB)

<!-- 详细的信息对论坛的高效运作十分重要,我祝你提出最 666 的问题 👍 另外也感谢分享经验的小伙伴们 ❤️
2赞

顶起来!!!

1赞

不要用playoneshot

修改 clip 以及 playOneShot 都会在内部创建新的 player.

看起来人畜无害的 API, 背后却开销巨大, 真是离谱. 然而简单粗暴的 AudioClip.play() 又 @deprecated 了,

或许正确的姿势是, 为每一个 clip 创建一个 AudioSource 并缓存起来?

1赞

play接口有限制数量,还是要用playoneshot

playoneshot会创建一个下载,频繁会卡的不行 :rofl:

1赞

这个必须顶起来,我就一直很好奇,为什么以前测试游戏的时候帧数刚开始正常,随着游戏时长越来越低,这下找到真相了。各位有什么好的解决办法,着急

试试每个play操作只用一个audioSources,我们项目目前是这样,没有反馈玩太久变卡的问题

我们试试你的工程

有什么好的解决方式了吗 :joy:

微信小游戏上,我们都是用微信原生接口,不敢用cocos的,有延迟。照理说cocos应该也是调用微信的才对,具体原因没时间查了