Javaで2Dタイルマップの衝突に対応する最良の方法は何ですか.
Players Rectangle が、Rectangle の 2 次元配列 (Rectangle[][] collRects) の一部である Tiles Rectangle と交差すると、衝突が発生するようにコードを設定しました。
私はそれを設定する方法を知っていますが、プログラムを実行してプレーヤーがタイルと衝突すると、プレーヤーは内側のタイルの端に沿って移動し、最終的には衝突長方形を通り抜けます。
私が現在衝突に対応している方法は次のとおりです。
- プレイヤーがタイルのどちら側に衝突したかを if ステートメントで確認します。
- プレーヤーには速度変数があるため、衝突前にプレーヤーが移動していた軸の値をゼロに設定しました。
私が言いたいのは、衝突に対応する最善の方法は何ですか?
助けていただければ幸いです、ありがとう。