2

傾斜した地形を移動しようとしているプレイヤーとの衝突を処理する方法を見つけようとしています。たとえば、プレーヤーがハーフパイプの底にいて、左に移動したい場合を考えてみましょう:

  • 最初、プレーヤーはフラットにいて、まっすぐ左に行くことができます
  • ある時点で、プレイヤーは斜面を上り始めます。そのため、地形の上にとどまるために上り下りする必要があります。

これをどのように処理すればよいですか?

  • プレーヤーをまっすぐ左に動かして、地形に衝突したかどうかを確認する必要があります。衝突している場合は、プレーヤーの位置を微調整する必要がありますか?
  • プレイヤーが左にいる地形がどのように見えるかを試してみて、プレイヤーを配置する高さを事前に決定する必要がありますか?
4

2 に答える 2

4

プレイヤーが「自由落下」する可能性があるかどうかに関係なく、最初に衝突を確認する必要があります。つまり、表面と常に接触しているわけではありません。(それは当然のことです - 表面と常に接触していなければ、どの「地形」を「見て」みようとすればよいかわかりません。)

一般的には、まず真っ直ぐに移動して衝突を確認し、衝突が見つかった場合は、衝突したサーフェスの法線を見て、それを「微調整」の力として使用します。

于 2010-01-28T12:42:42.090 に答える
0

キャラクターが地形を「ステップアップ」できるように、地形の垂直方向の変化に制限を設けることをお勧めします。たとえば、最大 4 ピクセルまで。次に、これを超えるものには「ジャンプ」が必要です。

于 2010-01-28T12:45:00.420 に答える