私は初めてiPhoneでBOX2Dを使用しています。全体的にはかなり良いですが、静的ボディと動的ボディの両方を特徴とするシーンを作成するたびに、私はContactManagerのラインで繰り返しアサーションを取得しています。正確な行は次のとおりです。Box2Dアサーションを引き起こす静的/動的ボディ間のコレーション
b2Assert(bodyA->m_type == b2_dynamicBody || bodyB->m_type == b2_dynamicBody);
b2ContactManager :: Collide()は無効です。これは、2つのオブジェクトが衝突するときにそれがアサーションされていることを示唆しているようですが、その1つは動的ではありません。もちろん、ダイナミックボディは静的ボディと衝突するはずです!
私は静的なオブジェクトを妙に作成するまで、この行にアサートしません。私はスクリーンの上に動くたくさんのダイナミックボックスを持っています。 1つの静的なものを導入するとすぐに、私はここでクラッシュします。
誰でもお手伝いできますか?これは、これらの「本当に明白な」タイプの問題のようです。
これは、静的なボディが既存のダイナミックボディの上に作成された場合に発生しますが、なぜそれがアサートになる必要があるのかわかりません。これはBox2Dのバージョンを知っていますか?現在のバージョンではこれはアサーションではなく、どちらのボディも動的でない場合は何もしません。 – iforce2d