Cocos2d iphone cocos2dv3.0+;Box2d在创建实体时崩溃

Cocos2d iphone cocos2dv3.0+;Box2d在创建实体时崩溃,cocos2d-iphone,box2d,box2d-iphone,Cocos2d Iphone,Box2d,Box2d Iphone,我从cocos2d2.0中获取了Box2d文件夹,并将其添加到cocos2d3.0中。Box2d的初始化工作正常,并且得到了绿色的边界框。游戏在我创建b2body后就崩溃了 请查找我的B2Body创建代码: -(void)createBody { b2BodyDef bodyDef; bodyDef.type = b2_dynamicBody; bodyDef.position.Set((self.position.x)/PTM_RATIO, (self.position

我从cocos2d2.0中获取了Box2d文件夹,并将其添加到cocos2d3.0中。Box2d的初始化工作正常,并且得到了绿色的边界框。游戏在我创建b2body后就崩溃了

请查找我的B2Body创建代码:

-(void)createBody
{
    b2BodyDef bodyDef;
    bodyDef.type = b2_dynamicBody;
    bodyDef.position.Set((self.position.x)/PTM_RATIO, (self.position.y)/PTM_RATIO);    
    bodyDef.userData = ((__bridge void*)self);

    b2PolygonShape box;
    box.SetAsBox( ((sW)/PTM_RATIO), ((sH)/PTM_RATIO));

    self.body = self.world->CreateBody(&bodyDef);
}
这是崩溃时的屏幕截图。它总是坏掉,我怎么能修好呢


«ARC已启用,我为所有box2d文件设置了-fno objc ARC标志…但仍然崩溃。

self.body=self.world->CreateBody(&bodyDef);在这之后,你应该写self.body->createFixture(&shape,1)@Singhak,如果有,请上传CoCoS2D3.0和Box2d xcode项目示例。提前感谢。请发布cocos2dv3+box2d的完整xcode示例代码。这对您帮助很大。提前多谢
-(void)createBody
{
    b2BodyDef bodyDef;
    bodyDef.type = b2_dynamicBody;
    bodyDef.position.Set((self.position.x)/PTM_RATIO, (self.position.y)/PTM_RATIO);    
    bodyDef.userData = ((__bridge void*)self);

    b2PolygonShape box;
    box.SetAsBox( ((sW)/PTM_RATIO), ((sH)/PTM_RATIO));

    self.body = self.world->CreateBody(&bodyDef);
    self.body->createFixture(&box, 1);
}