シンプルな 3D プラットフォーム ゲームを作ろうとしています。私が抱えている問題は、衝突の検出と応答にあります。現在、プレイヤー キャラクター (壁と床の衝突) を球体で表現しています。
移動には矢印キーを使用して、単純な重力と方向の力を使用します。
私の問題は、端(崖など)に来たときに発生します。私はボールのように端を滑りますが、私が求めている動作は、直立した円柱のように端から落ちることです。「私はプラットフォームにいる、またはプラットフォームにいない」というブール値であり、「徐々に端から滑り落ちています」ではありません。
直立したシリンダーを使用する際の問題は、自動的に階段を滑ることができなくなり、どんな種類の坂道を歩いている場合でも、シリンダーが 1 つのエッジだけに接触するか、斜面に部分的に埋め込まれている必要があることです。
3D プラットフォーム ゲームにおけるプレイヤー キャラクターの適切な衝突表現とは?