[Bugfix]chipmunk在iOS上诡异的坐标bug修正
存在 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