2011-07-25 7 views
0

私はボールと別のスプライトを持っています。ボールがスプライトに衝突すると、落下をシミュレートします。ボディを作成する - Cocos2d/Box2d

私の唯一の問題は、他のスプライトが大きな画像上にあり、ボールがその上にあることですが、スプライト上にはスペースがあり、多くのコーナーがあります。スプライトが角の一つに触れているかどうかを判断する必要があります。私はこれが理解しにくいことを知っています。

だから、私の質問があり、それは

b2PolygonShape blockShape; 

blockShapeDef.shape = &blockShape; 

OR

せずに体を作ることが可能である私が使用できる代替手段はありますか?私はイメージをボックスとして設定することはできませんし、多くのコーナーがあるので、エッジを設定するのに時間がかかります。

私はすでに衝突検出を設定しています。 本当に助けが必要です。

ありがとうございます!

+0

あなたはなし形状/備品とボディを持つことができますが、それは世界で何か他のものと対話する方法がないので、それは非常に便利ではありません。固定具のセンサーを使って衝突を検出することができますが、反応はしません。 – iforce2d

答えて

0

適切に反応させたい場合は、すべてのコーナー座標を使用してポリゴンを作成する必要があります。

しかし、怠け者ではありません。あなたのスプライトから* b2PolygonShape *を作成するのにSpriteHelperを使うことができます。

それとも別の代替:VertexHelper

関連する問題