我使用的版本是cocos2d-js 3.10 卡顿的症状是我捕鱼里面 每隔几十秒都卡顿一下 找了各种原因 应该不是我代码的问题
我将所有鱼身上的物理引擎相关的代码去掉就不卡顿 很流畅, 如果每条鱼身上加上 (cc.PhysicsSprite(物理精灵)
cp.Body(刚体) cp.BoxShape2(形状) )就会每隔几十秒卡顿一下,物理引擎用的是默认的Chipmunk 有没有引擎组的人 出来
解答一下这个疑惑
我使用的版本是cocos2d-js 3.10 卡顿的症状是我捕鱼里面 每隔几十秒都卡顿一下 找了各种原因 应该不是我代码的问题
我将所有鱼身上的物理引擎相关的代码去掉就不卡顿 很流畅, 如果每条鱼身上加上 (cc.PhysicsSprite(物理精灵)
cp.Body(刚体) cp.BoxShape2(形状) )就会每隔几十秒卡顿一下,物理引擎用的是默认的Chipmunk 有没有引擎组的人 出来
解答一下这个疑惑
应该是物理计算太多导致的 GC,cocos2d-js 3.10 用的还是 spidermonkey 很早以前的版本,应该没有开启SpiderMonkey 的分带/分片 GC功能,所以一到GC阀值就会做一次完整的垃圾回收从而导致卡顿。我好奇为什么现在还用 3.10的版本?
目前 cocos2d-js 的维护力度是比较低的,建议切换到 cocos-creator ,android上用 v8,ios 用 javascriptcore,
这两个 JS 引擎的 GC 控制都比 SpiderMonkey 旧版本强很多。
你好 你说的这个分带/分片功能怎么打开呢 ? 我根据你说的东西试着将js引擎初始化的时候的Runtime增加 希望能够减少他垃圾回收的频率 但是这没有根本解决
是否真的需要打开你说的 分带/分片 功能 请说明一下怎么打开呢 使用3.10有些历史原因 现在升级游戏引擎不太现实
会死人的
你好 能说明一下我的问题吗
自顶.
最后一天