3.0 box2d

在3.0 开始使用box2d 的时候先设置 CC_ENABLE_BOX2D_INTEGRATION=1
bullet = cocos2d::extension::PhysicsSprite::create(“1.png”);

bullet->setB2Body(body);

PhysicsSprite 使用的是 CC_ENABLE_BOX2D_INTEGRATION 代码如下:

void PhysicsSprite::setB2Body(b2Body *pBody)
{
#if CC_ENABLE_BOX2D_INTEGRATION
_pB2Body = pBody;
#else
CCASSERT(false, “Can’t call box2d methods when Box2d is disabled”);
#endif
}

使用的是CC_ENABLE_BOX2D_INTEGRATION ;

但是在使用armature.setbody的时候发现
Armature 里使用的是 ENABLE_PHYSICS_BOX2D_DETECT 代码如下:

#if ENABLE_PHYSICS_BOX2D_DETECT
virtual b2Fixture getShapeList();
/
*
* @js NA
* @lua NA
/
virtual void setBody(b2Body body);
/

* @js NA
* @lua NA
*/
virtual b2Body *getBody() const;

这时候发现 使用的又是 ENABLE_PHYSICS_BOX2D_DETECT

CC_ENABLE_BOX2D_INTEGRATION
ENABLE_PHYSICS_BOX2D_DETECT
这2个在3.0里使用哪个 有没有人知道 !!

有人知道这2个的区别不 求指导