Unity3D:六边形瓦片地图

推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生
六边形瓦片地图
除常规瓦片地图外,Unity 还提供 Hexagonal Point Top Tilemap 和 Hexagonal Flat Top Tilemap 瓦片地图。六角形瓦片通常用于战略类桌面游戏,因为它们的中心与边上的任何点之间具有一致的距离,并且相邻的瓦片总是共享边。因此,这些瓦片非常适合构建几乎任何类型的大型游戏区域,并让玩家做出关于移动和定位的战术决策。
六边形图块地图使用偏移坐标系,其中替代行或列在将单元格与六边形网格对齐时偏移半个单元格。对于六边形点顶部拼贴地图,每个奇数行都会向右偏移半个单元格的宽度。对于六边形平顶拼贴地图,每个奇数列都会偏移顶部半个单元格的高度。

Example: Hexagonal Point Top Tilemap. Offset rows 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 选项之一。

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


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

此文由3D建模学习工作室整理翻译,转载请注明出处!