【问题标题】:Cocos2d box2d Assertion FailedCocos2d box2d 断言失败
【发布时间】:2013-06-19 20:10:45
【问题描述】:

这是我的第一个 box2d 游戏,我目前正在学习 Ray Wenderlich 碰撞检测教程之一,但是在下面的这段代码 sn-p 中,我收到错误消息“断言失败:(IsLocked() == false),函数创造身体”。我研究了错误并知道问题但没有解决方案。谁有解决办法?

- (void)addBoxBodyForSprite:(CCSprite *)sprite {
b2BodyDef spriteBodyDef;
spriteBodyDef.type = b2_dynamicBody;
spriteBodyDef.position.Set(sprite.position.x/PTM_RATIO, sprite.position.y/PTM_RATIO);
spriteBodyDef.userData = sprite;
b2Body *spriteBody = _world->CreateBody(&spriteBodyDef);
b2PolygonShape spriteShape;

【问题讨论】:

标签: cocos2d-iphone xcode4.5 box2d


【解决方案1】:

正如我提到的here,您无法在Step 函数执行期间创建主体。您必须将创建主体所需的信息存储在某处并稍后使用(在Step 退出后)来创建主体

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-27
    • 2021-03-16
    • 2010-09-26
    • 2018-11-09
    相关资源
    最近更新 更多