2012-02-01 75 views
0

使用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()); 
    } 

} 

會怎麼做呢?它需要一個大代碼嗎?

非常感謝。

回答

2

使用b2DebugDraw。下面是代碼是如何做到這一點:

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

,它會自動提醒你b2World。

+0

他說把代碼放在init(的GLES渲染器???)上,但是在那裏沒有init方法。 – Curnelious 2012-02-02 13:53:48

+0

您必須將此代碼放在CCLayer子類的init方法中 - 您的遊戲層。並根據教程修改圖層的繪製代碼 – Andrew 2012-02-02 14:28:51