【问题标题】:creating Physic body in cocos2d在 cocos2d 中创建物理体
【发布时间】:2012-02-24 09:31:07
【问题描述】:

我正在 box2d 中创建物理身体,如下所示,这是我的代码

 b2BodyDef carBodyDef;
carBodyDef.position.Set(x/PTM_RATIO,y/PTM_RATIO);
carBodyDef.type=b2_dynamicBody;    b2Body* carBody=physicsWorld->CreateBody(&carBodyDef);

b2CircleShape carShape;
carShape.m_radius=rad/40.0f;


b2FixtureDef carFixture;
carFixture.shape=&carShape;
carFixture.density = 1.0f;
carFixture.friction = 0.0f;

carBody->CreateFixture(&carFixture);

return carBody ;

当我运行应用程序时,它会崩溃, 有以下错误 *断言失败:(IsLocked() == false),函数 CreateBody,*in box2d

【问题讨论】:

    标签: iphone cocos2d-iphone box2d


    【解决方案1】:

    那是因为您在执行b2WorldStep() 函数期间创建了自己的主体。执行此函数时无法创建新实体

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-03
      • 1970-01-01
      相关资源
      最近更新 更多