2012-01-16 33 views
1

我是BOX2D的開端,我發現我不知道如何從特定的精靈創建用戶定義的主體。 所有Box2D的身體形狀的多邊形形狀有關:(如何添加用戶定義的主體

下面,我只是想用來自特定精靈特定的形狀,感謝您的幫助提前。

PhysicsSprite *rightSprite = [PhysicsSprite spriteWithFile:@"mySpecificShape.png"]; 
[self addChild:rightSprite]; 

b2BodyDef bodyDef; 
bodyDef.type = b2_staticBody; 
bodyDef.position = b2Vec2(400/PTM_RATIO, 512/PTM_RATIO); 

b2Body * bodyA = world->CreateBody(&bodyDef); 
bodyA->SetUserData(rightSprite); 
[rightSprite setPhysicsBody:bodyA]; 
+0

你的意思是你想創建一個使用包含在精靈畫面的輪廓的形狀? – 2012-01-16 13:46:37

回答

0

有沒有簡單的方法來做到這一點。你必須從簡單的形狀建立你的身體:多邊形,圓形,邊緣

0

你可以做到這一點是一個外部工具,有跡象表明,你可以看到一些工具:

頂點助手,與物理編輯器。

我推薦使用物理編輯器 在這個工具中加載你的圖像,並將它導出爲XML格式,你可以在你使用的引擎中加載它,並且它會碰撞到正確的原因

你可以閱讀更多在這裏下載:

http://www.codeandweb.com/physicseditor/feature

相關問題