2011-01-31 26 views
0

タイルセットからタイルマップを作成し、完全ではないタイル/四角形がある場合、どのようにこれらの半分の塗りつぶしタイルが衝突を検出できるのですか?タイルマップ内の非フルタイルの衝突検出

四角い領域を選択しやすく、たとえばに設定します。衝突はいはい

しかし、タイルの半分を埋める丸いエッジや、タイルに入っている三角形はどのように処理されますか?

または、レイヤ全体を作成し、衝突の可能性をチェックする必要はありません。

まだ、どのようにレイヤーが衝突を検出していますか?

おかげ

答えて

1

タイルベースのシステムの全体的なアイデアは、そのものが全体のタイルを埋めています。もちろん、通常の衝突検出手法をタイルに適用したり、タイル単位で適用することができます。

ゲームによっては、タイル全体を埋めることができますが、タイルを横断する単位があります。これは、4つのコーナーポイント(およびサイドの中央で4つのポイント)を取って、これらのポイントのいくつかの線が何かに衝突しないかどうかをチェックすることによって行われます。

これは、多くの場合、タイルを占有できるすべての建物について事前に計算されます。

+0

ありがとうございました。丸いエッジがタイルの大部分を覆い、検出がより正確になるように、タイルを実際に小さくしたらどうしますか? – jarryd

+0

小さなタイルを使用することはできますが、タイルのサイズはどれくらいのコストがかかりますので、精度と速度のバランスを取る必要があります。 「4コーナー」のソリューションは、4倍のタイルを持つよりも安価です。これは、何かが到達可能であればタイル単位の式を変更するだけだからですが、それは少し難しくなります。どちらの方法であなたのゲームに最も適しているかを確認するには、どちらの方法でも少し遊んでください。 –