0

すべてのタイルが64x64ピクセルであるタイルマップがいくつかあります。タイルマップのインデックスがわかっている場合は、タイルの位置を知る必要があります。C#でこれを行うにはどうすればよいですか?

4

1 に答える 1

4

これは、タイルのx座標とy座標を見つけるのに役立ちます。

int tileY = tileIndex / numberOfTiles;
int tileX = (tileIndex % numberOfTiles) - 1;

numberOfTilesは、タイルマップのx方向のタイルの数を指します。たとえば、タイルマップが幅16タイル、高さ20タイルの場合、numberOfTilesは16になります。他の2つの座標を取得するには、タイルの高さをtileYに追加します。 tileXへのタイル幅。

于 2012-12-22T12:25:38.690 に答える