0

OK、これを試してみたい:

  1. 2台の車を作成します(スプライトを使用:たとえば、車1のテクスチャの場合は赤い長方形、車2のテクスチャの場合は緑の長方形)。幅:32px、高さ:20px。(車の動きは問題ありません)

  2. 次に、写真のように衝突検出を確認します。1つ目はフロントクラッシュ、2つ目はサイドクラッシュです。 衝突http://img802.imageshack.us/img802/2934/rectangles2.png

  3. 次に、スプ​​ライトを削除し、コード内のベクトルのみを保持します。(位置と回転)私はそれが欲しいのです。なぜなら、彼の回転でこれらの位置に3Dカーを追加したいからです。つまり、2Dでのスプライトなしの衝突検出です。

最終的なゲームでは、スプライトはありません。3Dオブジェクトのみ。

誰かがそのためのいくつかのコードを持っていますか?

Box2Dなしで作りたいです。しかし、良いボックス2dの例がある場合。次に、box2dで作成できます。

助けてくれてありがとう。

4

1 に答える 1

2

衝突検出を行いたい場合は、付属の box2d を使用します。Box2d Car Physicsを見てください。これは、車を組み立てる方法の良い出発点になります。コードは C 用ですが、LibGDX はラッパーであるため、チュートリアルで説明されているすべてのメソッドが利用可能です。libgdx で box2d の物理演算をセットアップするのに助けが必要な場合は、wikiが非常に役立ちます。エンジンの構築を開始するには、libgdx で提供される box2d デバッガーを使用する必要があります。これは、すべての形状 (ボックス/円/多角形) を描画するだけで、エンジンの動作に満足したら、レンダリング コードを変更して、車の X、Y 位置と回転、および 3D モデルの使用。

于 2013-03-07T09:36:35.930 に答える