我是 Unity3d 新手,我正在尝试制作我的第一个 2d 游戏。
为了在Unity中创建Tilemap,我们通常右键单击然后选择2D Object > Tilemap
,这给我们一个Grid + Tilemap,该网格中的每个子tilemap被视为一个层。
我想要的是能够使用脚本生成/添加图 block map 到空网格(每次清空网格然后添加图层)。
我想制作一个 map 系统,每次玩家更改 map 时都会使用二进制文件生成 map 。
这可能吗?
最佳答案
感谢@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;
}
关于unity-game-engine - 如何以编程方式将图 block map 添加到网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54044398/