cocos2d-js 做的网页游戏,消耗cpu特别高,怎么办

使用cocos2d-js开发的网页游戏,打开之后,放着不动,过一会电脑就会嗡嗡的响了,看了看cpu使用率非常高了,关闭游戏网页之后,cpu又回到了正常水平,请问大神们,该如何解决这个问题,还是这个引擎就是这样的,没法改变?

自己顶,别沉啊

有没有大神路过讲解讲解呀

自己顶啊,不要沉啊,求大神指点啊

不是特别要fps的游戏就去设置里把fps降下来。

fps改为34帧了,感觉再降就会卡了

有没有懂的大神给讲解讲解啊

— Begin quote from ____

引用第6楼qinning199于2015-01-14 11:07发表的 :
有没有懂的大神给讲解讲解啊 http://www.cocoachina.com/bbs/job.php?action=topost&tid=281555&pid=1221158

— End quote

顺便看看bake

好,研究一下,不过貌似bake用不好还会导致效率降低,话说,cocos2d js网页版运行起来可真卡,大型网页游戏真不敢用cocos2d-js开发呀

优化方案
论坛置顶的bake(很重要)
设计分辨率不要太大
减少图片缩放 变色
减小ui复杂程度

非常感谢大神,不过bake用法中还有不明白的地方,就是对"层内容并不怎么变动"这句话的理解,经常变动请问是否包含如下:动画播放,精灵图片的替换,子节点的移除或者增加,鼠标移动到按钮上的悬浮效果、按压效果,,,另设计分辨率我现在为950*674是否大了,,,还有 ui复杂程度指的是节点关系吗,这个与游戏功能有关,怎样再不降低功能的情况下减少ui复杂程度呢?非常期盼大神回复:6::6:

大神还有,比如引擎的一些控件 TableView 这种比较复杂的控件可否使用bake功能?

先说bake功能,不产生变化的意思其实就是类似背景这种。一直保持不变的对象可以使用,就是你理解的那样,有那些动作的都不适合用bake功能。
另外你可以参考moonwarriors,里面还用到了内存池等,可以参考这个帖子:http://www.cocoachina.com/bbs/read.php?tid-233217.html

看了你给的这个文档,表示用了bake之后没有看到渲染贴图个数减少哎,用之前是133,用之后还是133,怎么办呀大神:6::6:

什么游戏啊。会卡成这样。是不是你代码的问题。方便的话可以发我看看。

一个稍微比较大的网游,多人同时在线那种,公司的代码,因为签署了保密协议,所以不太方便发过去,写的类就有100多个了,之前是用cocos2d-x做的手游,因为业务变动把代码从c++端移植到js,手机版运行正常,网页版运行就有些卡了。。。

之前也运行过 cocos2d-js 中一些demo,运行一会也会导致电脑嗡嗡的响,所以感觉应该不是我们代码的问题,我的电脑是mac pro ME865,8G内存,i5处理器,使用Webstorm调试网页版一段时间就会导致WebStorm输入文字卡顿严重:6::6:

大神,发现一个问题,我现在用的renderMode为0,默认貌似用的webGL渲染的,没法用bake功能哎

我发现我把renderMode从0设为1之后,就没有再出现电脑嗡嗡的问题了,这是为什么呢?WebGL渲染效率这么低下吗?

webGL使用硬件进行加速。Canvas跟硬件就没关系。所以电脑不会有声音。