统一程序TileMap生成而不创建每个tile的gameobject

时间:2015-06-18 18:49:05

标签: unity3d

我一直在互联网上搜索,找到一种有效的方法来创建程序性瓷砖地图,而无需为每个瓷砖创建游戏对象。没有,或者根本我无法找到它,因为我真的不知道如何搜索它。我发现的所有TileMap教程都是通过创建游戏对象的创建来创建磁贴。因此,Unity中的层次结构正在无法控制地扩展。

我很确定这不是"对"这样做的方式。特别是在看到支持tilemaps的新Unity 2D工具之后。 Unity就这样做了,你可以在" one"游戏对象,而不是每个瓷砖。

如何以正确的方式做到这一点?

1 个答案:

答案 0 :(得分:3)

鉴于“创建有效的tilemap”的唯一任务,您最好的选择是创建一个TileMap组件,该组件管理由一组独立四边形组成的过程网格,其中uvs映射到tile图集。这样,您甚至可以在一次抽奖中绘制整个地图。

你需要知道关于网格如何工作和纹理的一两件事。这很简单,如果你不知道但对此感到好奇,catlikecoding's tutos are a good starting point。在tuto中,网格上的每个四边形共享顶点,但为此你需要独立的四边形,以便正确地纹理它们。