Cocos Creater 1.9.1 碰撞的分组配对(group)在Android打包后部分不生效

问题描述

Cocos Creater 1.9.1版本 碰撞的分组配对(group) 在web平台一切正常,但是 Android打包后出现部分分组配对不生效,以下是我为调试这个问题做的一个Demo,该Demo在安卓打包后只有少部分碰撞的分组配对正常. 项目差不多做完,原生调试时遇到这个问题,死活调不出来,求官方引擎大佬给个解决办法,非常感谢

原生调试配置

分组截图

碰撞组件:top

碰撞组件:bottom

问题重现DEMO

demo.zip (261.2 KB)

Android原生调试正常示例(G0和B0),(G1和B1),(G2和B2),(G3和B3)

描述: top组件下坠过程中被bottom组件挡住,没有掉出场景可视区

原生调试错误示例(其它分组)

描述: top组件下坠过程中没有被bottom组件挡住,掉出场景可视区

:joy:真勤快

大佬有解决办法么?

大佬之前遇到过这个问题么?

添加相机了吗

我用不到相机,场景不需要移动,难道必须要添加相机么?

没,因为我也遇到类似的问题,不过是场景移动后出现问题,还没解决。 http://forum.cocos.com/t/cocos-creator-v2-0-0/63061/1

游戏都做完了,web平台一点问题没有,原生打包就凉凉,一直没解决,客户天天催我,哎

和我这个问题差不多,就是碰撞group没生效,直接穿过去了

请耐心等待一下,我们这边收到了你的 demo,正在检查排错,相信很快会有答案的。:slightly_smiling:

你的分组太多了,c++ box2d 只支持 16 位掩码。

你可以自行修改对应的值来达到你的目标:
https://github.com/erincatto/Box2D/blob/master/Box2D/Dynamics/b2Fixture.h#L42
https://github.com/cocos-creator/cocos2d-x-lite/blob/develop/cocos/scripting/js-bindings/manual/jsb_box2d_manual.cpp#L525

好的,谢谢

意思是我需要修改c++代码然后重新编译引擎么?