2012-01-16 9 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

をあなたはスプライトに含まれる画像の輪郭を使用して形状を作成したいわけ? –

答えて

0

それを行うための簡単な方法はありません。あなたは、単純な図形からあなたの体を構築する必要があります。

頂点ヘルパー、および物理学エディタ:多角形、円、エッジ

0

あなたがこれを行うことができ、外部ツールで、あなたがについて読むことができるいくつかのツールがあります。

このツールでは、物理ツールエディタ を使用してイメージを読み込み、使用しているエンジンに読み込むよりも形状をXMLに書き出すことを推奨していますが、それはなぜですか?

あなたはより多くのを読んで、それをここでダウンロードすることができます

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

関連する問題