Chipmunk引擎下,不规则刚体引起的Fps不稳定

以下是我在一个技术群内和技术牛人对话。为了解决几个问题。目前后面还有
几个问题没有解决,希望有更牛逼的神人帮忙给个思路。:10::10::10::10::10:

【活跃】Fen 2015/10/14 18:27:27
我用Chipmunk引擎做出来的,Fps会很不稳定有时候掉到30以下,原因是啥,有什么优化的方法么。声音和图片资源都已经缓存加载了。

【活跃】Fen 2015/10/14 18:28:22
尤其是新的物理刚体生成的时候卡顿严重
18:29:48
【路人】Icy 2015/10/14 18:29:48
做成池呢,在加载的时候初始化
【路人】Icy 2015/10/14 18:30:09
是要频繁的创建么

【活跃】Fen 2015/10/14 18:30:18
嗯,比较频繁

【活跃】Fen 2015/10/14 18:30:43
做成池么
【路人】Icy 2015/10/14 18:31:03
那还是在加载的时候,创建一个合理大小的池吧
【路人】Icy 2015/10/14 18:31:06
循环利用
【土豆】分心 2015/10/14 18:31:29
好的

【活跃】Fen 2015/10/14 18:31:40
我来试试
18:31:54
【路人】Icy 2015/10/14 18:31:54
比如子弹这种

【活跃】Fen 2015/10/14 18:32:05
我都是完成了就销毁了,是有点损耗
【路人】Icy 2015/10/14 18:32:06
大量频繁出现,频繁小时
【路人】Icy 2015/10/14 18:32:08
消失

【活跃】Fen 2015/10/14 18:32:48
倒不是大量,是某一瞬间产生,和某一瞬间消失

【活跃】Fen 2015/10/14 18:33:52
消失倒没啥反应,可能还是产生的时候要耗损一些运算,卡顿了,我来做成池试试
18:34:03
【路人】Icy 2015/10/14 18:34:03
产生的瞬间可以放到加载的时候吧,消失的瞬间可以拉长,或者放到再次切换场景的时候

【活跃】Fen 2015/10/14 18:34:37
有点类似飞机大战的,子弹和敌机的关系

【活跃】Fen 2015/10/14 18:34:48
不过是存在物理特性的
18:36:17
【路人】Icy 2015/10/14 18:36:17
那就看创建销毁的频率了
如果不是频繁的创建销毁,用不用池都可以

【活跃】Fen 2015/10/14 18:36:35
我先做成池看看,因为开始游戏这块是衔接的,没有加载过程,所以不能采用,

【活跃】Fen 2015/10/14 18:37:12
但是我还是估计,是不是某一瞬间产生的物理太多了,所以卡了,

【活跃】Fen 2015/10/14 18:38:04
这个问题先不谈,我试试你说的方法看看情况,还有一个卡顿的地方就是运动过程中
18:38:29
【活跃】Fen 2015/10/14 18:38:29
PS:不好上图,图的内容是,一个方框边界内有几个物理球体

【活跃】Fen 2015/10/14 18:38:53
如图,外边框是边界,里面是许多球

【活跃】Fen 2015/10/14 18:39:11
然后球和边界都是无摩擦的,做理想运动

【活跃】Fen 2015/10/14 18:39:36
但是fps会不定时的出现低帧数

【活跃】Fen 2015/10/14 18:39:46
这个原因出在哪

【活跃】Fen 2015/10/14 18:40:08
球与球之间没有碰撞,
【路人】Icy 2015/10/14 18:40:29
就这几个球应该不会影响FPS的啊
18:40:43
【活跃】Fen 2015/10/14 18:40:43
是啊

【活跃】Fen 2015/10/14 18:40:47
我也是这么想的

【活跃】Fen 2015/10/14 18:41:01
可是就是会卡,当然我只是为了举个例子

【活跃】Fen 2015/10/14 18:41:17
实际上不是球,而是一个爱心型的不规则物体

【活跃】Fen 2015/10/14 18:41:44
刚体也是用physicseditor生成plist做的

【活跃】Fen 2015/10/14 18:41:57
数量大概有16个左右
【路人】Icy 2015/10/14 18:42:25
这。。我始终感觉不至于啊
18:42:48
【路人】Icy 2015/10/14 18:42:48
是创建时候卡的么,还是爱心出现的时候一直都卡

【活跃】Fen 2015/10/14 18:43:30
创建卡是刚刚一开始的问题,运动过程中碰到边界反弹的时候会出现频率性卡顿
18:45:25
【路人】Icy 2015/10/14 18:45:25
换成圆形会卡么?难道是因为不规则刚体的原因?

【活跃】Fen 2015/10/14 18:46:25
我估计是不规则刚体的原因

【活跃】Fen 2015/10/14 18:46:43
正常物体问题不是太多的
18:47:58
【活跃】Fen 2015/10/14 18:47:58
这个问题可能有点蛋疼,先不着急,附带这个现象还有一个诡异的现象,就是这些边界内物体在很少的几率下会出现卡出去的问题,测试后发现一瞬间卡出去后能离边界N倍远的地方。也有搜索过这种现象,叫做物理穿透,并且尝试加厚边界,出现几率变小了,但是还是会出现,

请问楼主,cocos2d-x物理世界中不规则刚体是如何实现的?能否详细说明,或者呈现部分源码,谢谢。
祝,楼主的问题早日解决。