实现六边形网格

打开1场景,运行就可以看到效果。
这里写图片描述

所有的六边行都都是通过顶点数绘制到Mesh上的。只用了一个网格,一个材质。点击地图上的某个六边形时,将这个六边形的颜色设置为红色,之后再重写根据所有六边行的顶点数和颜色绘制Mesh网格。

代码比较简单,三个文件
SixangleDatas :提供六边形行列的数据
Sixangle :传入六边形坐标,外半径,状态。 vertices 存储六边形的顶点数,colors存储六边行的颜色。
Demo:根据 SixangleDatas的数据,创建所有的Sixangle,然后添加每个Sixangle的顶点数,颜色。最后把添加好的顶点数,颜色赋给Mesh网格的vertices(顶点数)、colors(颜色)。

Demo中有update一直检测玩家屏幕的点击。点击网格上的某个点时,判断点击的是某个六边形,之后将六边行状态设置为选中状态。这个六边形就会变成红色。

源码地址 :链接: https://pan.baidu.com/s/1ciuM4I 密码: c6fj

原文链接http://www.manew.com/thread-96023-1-1.html
http://www.manew.com/thread-96108-1-1.html
http://www.manew.com/thread-96109-1-1.html
一共有三篇

猜你喜欢

转载自blog.csdn.net/strivero/article/details/72354306
今日推荐