Version: 2023.1
瓦片地图 2D 碰撞体 (Tilemap Collider 2D)
等距瓦片地图

六边形瓦片地图

除常规瓦片地图外,Unity 还提供 Hexagonal Point Top TilemapHexagonal Flat Top Tilemap 瓦片地图。六角形瓦片通常用于战略类桌面游戏,因为它们的中心与边上的任何点之间具有一致的距离,并且相邻的瓦片总是共享边。因此,这些瓦片非常适合构建几乎任何类型的大型游戏区域,并让玩家做出关于移动和定位的战术决策。

The Hexagonal Tilemap uses an offset coordinate system, where alternative rows or columns are offset by half a cell when aligning the cells to the hexagonal grid. For Hexagonal Point Top Tilemaps, every odd row is offset to the right by half a cell’s width. For Hexagonal Flat Top Tilemaps, every odd column is offset to the top by half a cell’s height.

Example: Hexagonal Point Top Tilemap. Offset rows are colored in yellow.
Example: Hexagonal Point Top Tilemap. Offset rows are colored in yellow.
Example: Hexagonal Flat Top Tilemap. Offset columns are colored in yellow.
Example: Hexagonal Flat Top Tilemap. Offset columns are colored in yellow.

Creating a Hexagonal Tilemap

要创建__六边形瓦片地图 (Hexagonal Tilemap),请按照与创建常规瓦片地图相同的步骤操作(菜单:__GameObject > 2D Object__),但在 2D Object__ 菜单中选择 Hexagonal 选项之一。

2D Object 菜单中的 Hexagonal Tilemap 选项
2D Object 菜单中的 Hexagonal Tilemap 选项

选择与当前使用的六边形瓦片方向相匹配的 Hexagonal Tilemap 选项。以下是 Hexagonal Point Top TilemapHexagonal Flat Top Tilemap 的示例。

点朝顶部的六角形瓦片示例
点朝顶部的六角形瓦片示例
平边朝顶部的六角形瓦片示例
平边朝顶部的六角形瓦片示例

为六边形瓦片地图创建__瓦片面板 (Tile Palette)__ 时,将 Tile PaletteGrid 设置设为 Hexagon__,并将 Hexagon Type__ 设置为与当前使用的瓦片地图和瓦片相匹配的六角形类型,如下所示。

Hexagon Type 必须与六边形瓦片的方向相匹配
Hexagon Type 必须与六边形瓦片的方向相匹配

  • 2018.2 版中添加了六边形瓦片地图 NewIn20182
瓦片地图 2D 碰撞体 (Tilemap Collider 2D)
等距瓦片地图