看看精灵背后的所有身体

时间:2012-02-01 16:42:19

标签: cocos2d-iphone box2d

使用cocos2d和box2d我正在拿一个身体然后放一个跟随他的精灵,现在我不仅要看精灵,而且要看整个世界的身体形状(方框和圆圈)以更好地理解我的世界物理。 / p>

精灵跟随身体:

    world->Step(dt,10,10);
    for(b2Body *b=world->GetBodyList(); b; b=b->GetNext()) // b is the list of all bodys in the world and we running on them 
    {
        if(b->GetUserData() !=NULL )
    {
        CCSprite *sprite=(CCSprite *) b->GetUserData();//every b of the world will be update his position
        sprite.position=ccp( b->GetPosition().x * PTM_RATIO, b->GetPosition().y * PTM_RATIO  ) ;
        sprite.rotation=-1*CC_RADIANS_TO_DEGREES(b->GetAngle());
    }

}

我该怎么做?它需要一个大代码吗?

非常感谢。

1 个答案:

答案 0 :(得分:2)

使用b2DebugDraw。这是代码如何做到:

http://www.ccsprite.com/box2d/debugdraw-box2d-cocos2d.html

这将自动绘制你的b2World。