Как программно добавить Tilemaps в Grid - PullRequest
0 голосов
/ 04 января 2019

Я новичок в Unity3d и пытаюсь сделать свою первую 2d игру.
Чтобы создать Tilemaps в Unity, мы обычно right-click then choose 2D Object > Tilemap, что дает нам Grid + Tilemap, каждая дочерняя карта тайлов в этой сетке считается слоем.

То, что я хочу, - это возможность создавать / добавлять мозаичные карты со сценарием в пустую сетку (каждый раз очищайте сетку, а затем добавляйте слои).

Я хочу создать систему карт, в которой карта генерируется с использованием двоичных файлов каждый раз, когда игрок меняет карту.

Возможно ли это?

1 Ответ

0 голосов
/ 05 января 2019

Благодаря @ryeMoss я сделал следующее:

private Tilemap CreateTilemap(string tilemapName)
{
    var go = new GameObject(tilemapName);
    var tm = go.AddComponent<Tilemap>();
    var tr = go.AddComponent<TilemapRenderer>();

    tm.tileAnchor = new Vector3(AnchorX, AnchorY, 0);
    go.transform.SetParent(_mapGrid.transform);
    tr.sortingLayerName = "Main";

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