C# 在unity中生成空tilemap

C# 在unity中生成空tilemap,c#,unity3d,C#,Unity3d,我想创建一个TD游戏,其中地图是在运行时生成的tilemap。 目前,我正在尝试创建一个tilemap,在开始时使用空tile,之后,我将使用A-star算法生成路径。 目前,我在下面编写了这个函数。 一切正常,游戏开始时,我可以在编辑器中看到网格和瓷砖贴图,但瓷砖不在那里 void initTilemap(){ 游戏对象网格=新游戏对象(“网格”); GameObject tilemap=新游戏对象(“tilemap”); grid.AddComponent(); tilemap.AddCom

我想创建一个TD游戏,其中地图是在运行时生成的tilemap。 目前,我正在尝试创建一个tilemap,在开始时使用空tile,之后,我将使用A-star算法生成路径。 目前,我在下面编写了这个函数。 一切正常,游戏开始时,我可以在编辑器中看到网格和瓷砖贴图,但瓷砖不在那里

void initTilemap(){
游戏对象网格=新游戏对象(“网格”);
GameObject tilemap=新游戏对象(“tilemap”);
grid.AddComponent();
tilemap.AddComponent();
tilemap.transform.SetParent(grid.transform);
collidableMap=tilemap.GetComponent();
collidableMap.ClearAllTiles();
Tile Tile=(Tile)Resources.Load(“Tile/grass”);
对于(int x=0;x<10;x++)
{
对于(int y=0;y<10;y++)
{
向量3int p=新向量3int(x,y,0);
//GameObject tile=新的GameObject(“TileBase”);
可碰撞贴图集瓷砖(p,瓷砖);
}
}
}

在代码中进行修改后,您可能需要调用TileMap。

通过添加TileMapPrenderer组件解决了此问题