それで、レベルが円形の 2D プラットフォーマーを作ろうとしていますが、衝突検出が機能しません。ほとんどの場合、動作しないタイルの側面への衝突検出です..
さまざまな方法を試しました (主にポイントベースの衝突チェック) が、プレイヤーは常にグリッチを起こしたり、床に引っかかったりしました。
私のゲーム構造の詳細:
レベルはタイルベースです。タイルは、ある程度の幅と一定の高さの半径です。
プレイヤーは正方形です。「水平」の動きは、レベルの中心を中心にプレーヤーを回転させることで処理され、垂直の動きは、プレーヤーとレベルの中心の間の軸上の動きです。
以下に例を示します: https://twitter.com/Xera_Nox/status/368742995803131904/photo/1
これは、Futile 2D フレームワークを使用して Unity で構築しています。