存在 bug 的版本

Quick-Cocos2dx-Community 3.6.1。

bug 将在 Quick-Cocos2dx-Community 3.6.2 中修正。

bug 描述

chipmunk中有一个对iOS坐标点的处理宏,默认为打开状态,编译后使用iOS原生的CGPoint,在某种诡异的情况下,物理碰撞后,刚体会消失在屏幕中,猜测是坐标点数据异常了。

#if ((TARGET_OS_IPHONE == 1) || (TARGET_OS_MAC == 1)) && (!defined CP_USE_CGPOINTS)
    #define CP_USE_CGPOINTS 1
#endif

重现bug 的代码: ios_chipmunk_bug.zip

解决办法

关闭这个宏,并重新编译iOS版本的chipmunk库。

用到物理引擎的开发中,可在这个commit中取最新的库。
e14b8b6

标签: none

添加新评论