unity开发的3d网格地图(1)

简单梳理一下最新的模块——3D栅格地图,在战略游戏中应用广泛。基本上会把地图划分成正方形网格或者六边形网格,下面针对这两种情况实现。当然,鉴于我能力有限,可能只能做到简单的启发。我也是在莫莫大神的启发下完成的。希望有想法的朋友提出自己的看法,讨论,优化。

实现效果图:

1.地图网格控件类

为什么正六边形的边长是5的倍数?这是因为网格线是根据地形数据数组生成的。当边长至少为5时,正六边形的六个顶点会在数组中,这也会导致生成正六边形网格线存在一定的局限性和漏洞。因为我项目中的网格线只是辅助,实际中并不需要,所以我使用LineRenderer。

至此,第一部分结束。欢迎大家拍砖,提出更好的解决方案。

下一章将实现栅格地图的点击选中状态。