BaseLayer update dt:0.016666999086737633
Call playEffect
BaseLayer update dt:0.09276799857616425
BaseLayer update dt:0.01666799932718277
这是在 update 中输出的日志,可以明显看到调用 playEffect 后,dt大了很多。
我有一个不停运动的背景层,会产生明显的停顿感
我也在初始化时使用了preloadEffect(SoundPath);
BaseLayer update dt:0.016666999086737633
Call playEffect
BaseLayer update dt:0.09276799857616425
BaseLayer update dt:0.01666799932718277
这是在 update 中输出的日志,可以明显看到调用 playEffect 后,dt大了很多。
我有一个不停运动的背景层,会产生明显的停顿感
我也在初始化时使用了preloadEffect(SoundPath);
1.你把音效给暂停之后,你的不断运动的背景层就不会卡顿了吗?
2.你的音效文件是多大?
3.你的数据是哪个平台下的数据。
我采用了一个10k的音效,Cocos2d-x版本是3.0final版。
我在iphone6 iOS7模拟器下的数据:
cocos2d: 0.016603
cocos2d: Play Effect…
cocos2d: 0.016017
cocos2d: 0.016553
cocos2d: Play Effect…
cocos2d: 0.017203
cocos2d: 0.017446
cocos2d: Play Effect…
cocos2d: 0.016307
在Mac OS下的数据是:
cocos2d: 0.016271
cocos2d: Play Effect…
cocos2d: 0.016264
cocos2d: 0.015544
cocos2d: Play Effect…
cocos2d: 0.016962
cocos2d: 0.016592
cocos2d: Play Effect…
cocos2d: 0.016245
这是Nexus7真机数据:
11-25 15:43:19.397: D/cocos2d-x debug info(17146): 0.017243
11-25 15:43:19.397: D/cocos2d-x debug info(17146): Play Effect…
11-25 15:43:19.417: D/cocos2d-x debug info(17146): 0.016449
11-25 15:43:21.409: D/cocos2d-x debug info(17146): 0.016876
11-25 15:43:21.409: D/cocos2d-x debug info(17146): Play Effect…
11-25 15:43:21.429: D/cocos2d-x debug info(17146): 0.017242
11-25 15:43:23.421: D/cocos2d-x debug info(17146): 0.015625
11-25 15:43:23.421: D/cocos2d-x debug info(17146): Play Effect…
11-25 15:43:23.441: D/cocos2d-x debug info(17146): 0.017029
cocos2d-x 音效确实卡,特别是fps要求高
后来换了音效库,妈妈在也不用担心我做的游戏卡了
额。请问你更换的哪个?


fmod,跨平台的,cocos2d-x linux好像就用的这个
不过我项目还是用的cocos2d-x 2.2.3 不知道现在有优化吗?
windows 平台,自带的音效库很卡
android 平台,自带的音效库比较卡
IOS 平台,还行
我是指帧率比较高的游戏,比如跑酷类的要吃一排金币 ,或者用了物理引擎, 因为音效都是在同步线程里播放,这就会导致二帧之间有一个很小的延时,
对部分游戏来说,这很致命啊
我是楼主
首先,我用的是 cocos-JS 3.1
1.把音效给暂停之后,背景层确实一点都不卡顿。update输出的时间间隔稳定在 0.016666
2.音效文件全部在 6k 以下
3.以上数据是 win7 64位下输出。真机测试也有明显的卡顿
另外,你的真机数据是怎么看到的。我Eclipse里看不到 cc.log 的输出啊