2

box2d を使用してhttp://www.youtube.com/watch?v=xb9P0YTeq5Yのようなゲーム (ダブル ドラゴン) の 2.5D ワールドを作成することは可能ですか?

実際の例を知っていますか?

お時間をいただきありがとうございます。

4

1 に答える 1

3

アイデアだけです。私はそれをテストしませんでした。

まず、スプライトをアニメートして、Z 方向に動いているような錯覚を与える必要があります。:-)

次に、衝突フィルタリングを使用して、キャラクターの位置に応じて衝突を管理できます。

Box2D は、シーン内で衝突するかどうかを決定する前に、2 つのボディが衝突するかどうかを常に認識している必要があります。

各キャラクターの衝突ごとに、他のキャラクターとシーン ボディの Y 位置をテストし、テストを行うことができます。

  • 衝突したボディが (おおよそ、キャラクターの「深さ」に対応するしきい値で) 同じ Y 位置にある場合、衝突したボディの衝突グループを変更して、ボディ特性との衝突を実行します。

    この優れたチュートリアルを見てください。最後に、カスタム関数で b2Filter を使用して衝突を管理するヒントがあります: http://www.iforce2d.net/b2dtut/collision-filtering

    最初の連絡先を処理するために、http://box2d.org/forum/viewtopic.php?f=3 &t=8738#p37119も参照してください。

  • 衝突したボディが同じ Y にない場合、または「友達」である場合は、何もせず、シーンで衝突しません。

それが役に立てば幸い。

于 2013-03-06T02:50:17.073 に答える