4

タイル エディターには、アイソメトリック マップの例があります: "isometric_grass_and_water.tmx"。この例は、サイズが 64x32 ピクセルのタイルを含む単純なアイソメ マップを示しています。

タイルの辺のサイズを知る必要があるため、単純にピタゴラスの定理を使用しました。 ここに画像の説明を入力

直角三角形 ABC では、辺 AC = 幅 / 2 = 32 および辺 AB = 高さ / 2 = 16 です。したがって、タイルの辺 (BC) は次のように計算できます。

ここに画像の説明を入力

したがって、タイル全体は、各辺 = 35.777 の菱形です。

ただし、サイズが 35.77 x 35.77 の正方形のオブジェクトを Tiled に追加すると、グリッドに収まりません (実際にはタイルよりも大きくなります)。しかし、寸法が 32 x 32 のオブジェクトを追加すると、完全に収まります。

この画像を見てください (オブジェクト A は 32x32、B は 35.77x35x77):

ここに画像の説明を入力

これはどのように可能ですか?Tiled はある種のスケーリングを使用していますか、それとも私の計算に何か問題がありますか?

4

1 に答える 1

10

アイソメトリック モードでは、オブジェクトはアイソメトリック パースペクティブに投影されます。Tiled は通常、直交モードでオブジェクトの位置とサイズにピクセルを使用するため、等角平面に投影される仮想ピクセル グリッドを使用することにしました。このグリッドは、タイル グリッドの分割数としてタイルの高さを使用するため、幅と高さがタイルの高さと等しいオブジェクトは、正確に 1 つのタイルを埋めます。

これが適切に文書化されていないことをお詫びします。すべての機能が導入されたら、ドキュメントに取り掛かります!

于 2014-07-15T22:21:59.037 に答える