微信小程序 播放音效卡爆

不是标题党, 实际情况就是这样啊, 我是想解决这个问题。 同样的定时器调用, 我肯定知道是这个play的函数耗时长短导致的卡, 我只想弄明白为什么用引擎的playEffect接口就很卡, 用微信官方提供的api就不卡, 另外你试了用微信的api播放吗, 我又写了个demo, 两个按钮, 在微信工具里面分别点两个按钮, 听声音, 卡顿对比很明显。

soundTest.rar (695.6 KB)

好的:slightly_smiling:

我们在性能较差的平台上确实发现1.9.3执行上述循环播放,会有偶发的卡顿现象。
不过我们的creator2.0以上版本对这方面加载做了许多优化,在我的测试下,2.0.4版本的性能优化,应该能满足你的需求。

感谢, 我试试升级一下这个版本!!!

大佬, 我升级了2.0.4, 发现我的zlib.min的插件脚本, 在浏览器里面用正常, 发布成微信小游戏之后, 在微信工具就提示Cannot use ‘in’ operator to search for ‘Zlib’ in undefined, 找不到的错误, 怎么解决, 插件脚本的使用在新版本有区别吗

你先吧微信开发者工具里面的 ES6转ES5关掉

感谢, 关掉就好了

关掉ES6转ES5你会发现,ios 10以下的版本进不去游戏了~

额~~~那要怎么解决啊

这是一个无止境的大坑。哈哈

大佬, 还有报错啊, 预加载一个prefab, 然后显示, 报错, 浏览器上没问题, 只在微信工具上报错
VM143:1 gameThirdScriptError
h is not a constructor;at setTimeout callback function
TypeError: h is not a constructor
at Object._createGraphics (http://127.0.0.1:24512/game/cocos2d-js-min.e2ff2.js:1:207969)
at Object.onLoad (

应该是 use strict 导致匿名函数的 this undefined 的问题,这个是由于微信小游戏的内部处理导致的,暂时只能由开发者自己修改第三方库来规避下问题,特地用微信原生做了个demo测试。require-es6.zip (1.8 KB)

你的帖子已经被社区标记并被临时隐藏。

微信小游戏测试 2.0.5 也会有这种卡顿。。战斗中去掉音效就不会出现卡顿。。安卓很明显。

测试是安卓卡爆,ios 没问题,应该是微信的问题了

我的同样,加了音效卡爆



微信官方demo和我的游戏对比
我的游戏无音效占用cpu10%
用了音效直接70%
官方demo占用cpu26%
我的游戏逻辑上比官方demo复杂多的

难道播放音效这么耗cpu吗

你使用的是哪个版本的creator,我们在2.0上有优化了这个问题

用的是2.0.2版本
用谷歌浏览器调试,音效全开,稳定60帧

只是感觉就一个飞机大战要用26%cpu有点夸张
我的手机是努比亚z17,骁龙835

后来我去掉了一部分音效,帧率还可以接受
只是cpu占用还是高

最后问题怎么解决的?