Генерация пустой карты тайлов в единстве - PullRequest
0 голосов
/ 25 апреля 2020

Я хочу создать TD игру, в которой карта - это тайлкарта, сгенерированная во время выполнения. на данный момент я пытаюсь создать карту тайлов с пустой плиткой только для начала, и после этого я буду использовать алгоритм A-star, чтобы проложить путь. В настоящее время у меня есть эта функция, написанная ниже. Все работает, и я вижу сетку и карту тайлов в редакторе, когда начинается игра, но тайлов там нет ...

   void initTilemap(){
        GameObject grid = new GameObject("Grid");
        GameObject tilemap = new GameObject("Tilemap");
        grid.AddComponent<Grid>();
        tilemap.AddComponent<Tilemap>();
        tilemap.transform.SetParent(grid.transform);
        collidableMap = tilemap.GetComponent<Tilemap>();
        collidableMap.ClearAllTiles(); 
        Tile tile = (Tile) Resources.Load("Tile/grass");
        for (int x = 0; x < 10; x++)
            {
            for (int y = 0; y < 10; y++)
            {
                Vector3Int p = new Vector3Int(x,y,0);

                // GameObject tile = new GameObject("TileBase");
                collidableMap.SetTile(p, tile);
            }
        }

    }

Ответы [ 2 ]

0 голосов
/ 26 апреля 2020

решил, добавив компонент TilemapRenderer

0 голосов
/ 25 апреля 2020

Вам может понадобиться вызвать RefreshAllTiles () в TileMap после внесения изменений в код.

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