Как я могу отобразить Изометрические Tilemap в Unity через скрипт? - PullRequest
0 голосов
/ 18 февраля 2019

Я новичок в Unity, поэтому, пожалуйста, оставайтесь там со мной.

Я пытаюсь построить изометрический объект тайла карты для ландшафта моей игры.Изображения плитки хранятся в двоичном файле.Я читал документацию Unity по Изометрическим мозаичным картам, но мне пока не ясно, как я вставляю образ карты тайла с помощью скрипта.

Надеюсь, что кто-то здесь может обрисовать, как это сделать, или указать мне на некоторую полезную документацию.

Если полезно, вот небольшая документация по двоичному файлу, который я анализирую: https://uo.stratics.com/heptazane/fileformats.shtml#3.8

1 Ответ

0 голосов
/ 18 февраля 2019

Если вы хотите установить плитку по координатам (x, y), вы можете использовать метод Tilemap SetTile (или изменить текстуру при возврате плитки по методу GetTile), например:

//fields:
public Tilemap Map;
public TileBase[] TileTypes = { water, ground, mountain.....} //fill in the inspector (Texture2D/Sprite/Tile/Image/anything you want)

//array = world from your binary file (I use int but you can use anything you want)
public void GenerateTileMap (int[,] world)
{
    for (int x = 0; x < world.GetLength(0); x++)
        for (int y = 0; y < world.GetLength(1); y++)
            Map.SetTile(new Vector3Int(x, y, 0), TileTypes[world[x, y]]);
}

Подробнее см. В описании сценариев API(посмотрите на публичные методы): https://docs.unity3d.com/ScriptReference/Tilemaps.Tilemap.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...