1

Box2Dを物理エンジンとして使用して、Android用の2D、水中アクションRPGを開発しています。主に、壁、岩、その他の生き物で構成される環境内での衝突検出、衝突応答、ゲーム内キャラクターの移動を目的としています。

私はキャラクターアニメーションを実装しようとしています(Box2Dでキャラクターアニメーションを実行するための最良の方法に従って)。

問題は、衝突が発生したときの衝突応答を抑制したいということです。衝突イベントで「NoCollision」を設定する必要があると言われました。これは、Pre-Solveイベントでb2Contact :: SetEnabled(false)によって設定すると想定しています。ただし、libgdx JNI実装は、ここで説明されているように「別の方法で実行」できるため、インターフェースにpre-solveまたはpost-solveメソッドを実装しません。

誰かが私がこれを他にどのように行うことができるか考えていますか?

私はBox2Dを初めて使用しますが、非常に難しいと感じているので、助けていただければ幸いです。

4

1 に答える 1

3

JNI インターフェースを更新して事前および事後解決メソッドを実装したので、次のように使用できるようになりました: contact.SetEnabled(false);

于 2011-04-12T22:05:25.040 に答える