5

私はボクセルの大きな配列、ラマインクラフトを持っています。プレイヤー/敵はこのグリッドにいます。この種の衝突検出を行う方法がわかりません。これは動的可動オブジェクト対動的可動オブジェクトではなく、可動オブジェクト対静止した地面/壁/天井であることに注意してください。

私は検出に問題はありません、それは私がどのように行うべきかわからない応答です。

作業する必要があるのは、プレーヤーの位置、速度、バウンディングボックス、およびプレーヤーを囲む1x1x1ボクセルの配列です。

4

1 に答える 1

6
  • プレーヤーの速度と衝突するボクセル単位 表面法線(外側を指す)の内積を計算します。
  • 単位サーフェス法線にこの値をスケーリング(乗算)します。
  • プレイヤーの速度から結果を引きます。

これにより、ほとんどのゲームで採用されている「壁に対するスライド」効果が得られます(問題のある三角法はありません)。

于 2012-01-23T21:12:26.630 に答える