увидеть все мои тела за спрайтов - PullRequest
0 голосов
/ 01 февраля 2012

используя cocos2d и box2d я беру тело и помещаю спрайт, который следует за ним, теперь я хотел бы видеть не только спрайт, но и формы тел целого мира (коробки и круги), чтобы лучше понять физику моего мира.

спрайт следует за телом:

    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 Ответ

2 голосов
/ 01 февраля 2012

Используйте b2DebugDraw.Вот код, как это сделать:

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

Это автоматически нарисует ваш b2World.

...