Version: 2019.4
Sprite Shape Renderer
Grid

Tilemap

Tilemap 组件是一个存储和处理瓦片资源以便创建 2D 关卡的系统。此组件将所需信息从放置在组件上的瓦片传输到其他相关组件,例如 Tilemap RendererTilemap Collider 2D

应通过 Package Manager 下载 2D Tilemap Editor 包,因为 Unity Editor 安装过程中不包含此包。

将此组件与 Grid 组件(或父 Grid 游戏对象)结合使用可在相关网格上布置瓦片。在创建瓦片地图(菜单:__GameObject > 2D Object > Tilemap__)时,Unity 自动创建 Grid 游戏对象并将其设置为子 Tilemap 游戏对象的父级。

要修改瓦片并将其放置到瓦片地图上,请打开瓦片面板 (Tile Palette)(菜单:__Window > 2D > Tile Palette__)。请参阅有关瓦片面板和绘制瓦片地图的文档以了解更多信息。

Tilemap 属性窗口
Tilemap 属性窗口
属性 功能
Animation Frame Rate Unity 播放瓦片动画的速率。增加或减少此值会根据等效因子更改速度(例如,如果将此值设置为 2,Unity 将以两倍速度播放瓦片动画)。
Color 使用所选颜色为此瓦片地图上的瓦片进行着色。设置为白色时,Unity 会渲染没有色调的瓦片。
Tile Anchor 此瓦片地图上瓦片的锚定偏移。通过调整位置值可以偏移关联网格上瓦片的单元格位置。
Orientation 瓦片地图上瓦片的方向。如果需要在特定平面上定位瓦片(尤其是在 3D 视图中),请使用此属性。
    XY Unity 在 XY 平面上定位瓦片。
    XZ Unity 在 XZ 平面上定位瓦片。
    YX Unity 在 YX 平面上定位瓦片。
    YZ Unity 在 YZ 平面上定位瓦片。
    ZX Unity 在 ZX 平面上定位瓦片。
    ZY Unity 在 ZY 平面上定位瓦片。
    Custom Unity 根据下方参数设置的自定义方向矩阵设置来布置瓦片,当选择此选项时,这些设置将变为可编辑。
Position 显示当前方向矩阵的位置偏移。
只有在 Tilemap 的 Orientation 设置为 Custom 时才能编辑此属性。
Rotation 当前方向矩阵的旋转。
只有在 Tilemap 的 Orientation 设置为 Custom 时才能编辑此属性。
Scale 当前方向矩阵的缩放。
只有在 Tilemap 的 Orientation 设置为 Custom 时才能编辑此属性。

瓦片地图工作流程

以下是创建和绘制__瓦片地图__的一般工作流程:

  1. 创建 Tilemap 游戏对象。此过程还会自动创建 Grid 游戏对象。
  2. 直接创建瓦片资源,或从精灵生成瓦片
  3. 使用所选的__瓦片资源__创建瓦片面板
  4. 使用__瓦片面板__在__瓦片地图__上进行绘制
  5. (可选)可将 Tilemap Collider 2D 组件连接到瓦片地图以便使瓦片地图与 Physics2D 交互。

Unity 还支持特殊类型的瓦片地图,例如六边形 (Hexagonal)等距 (Isometric) 瓦片地图。有关这些瓦片地图的具体工作流程,请参阅各自页面上的文档。

GitHub 中的 2D Extras

可从 2D Extra GitHub 代码仓库下载脚本化瓦片画笔的示例。可从 2D Techdemos Github 代码仓库获取包含这些脚本化游戏对象的示例项目。有关不同脚本和用法信息的描述,请参阅每个代码仓库的 README.md。


  • 2D Tilemap Editor 不再随 Editor 安装过程一起安装,而是必须从 Package Manager 下载。2019.2 NewIn20192
  • 在 Unity 2018.3 中添加了等距瓦片地图 (Isometric Tilemap) 功能 NewIn20183
  • 在 Unity 2018.2 中添加了六边形瓦片地图 (Hexagonal Tilemap) 功能 NewIn20182
  • 2017.2 版中添加了瓦片地图 NewIn20172
Sprite Shape Renderer
Grid