unity alpha通道的Terrain通道坏了还能修复么

在许多游戏类型的RTS、仿真、塔防禦等游戏中都使用了绘图网格可以很容易地在unity alpha通道中完成。

下面是一些非常简单的可扩展的解决方案具有以下特性:

根据地形高度选项茬不同的部分有不同的纹理 (例如. 区分free taken cells)可配置 (可在编辑器或 real-time 中调整网格大小并设置单元格尺寸)

因为我们想要有不同种类的格子, 我们有两个選择-一个是为每个格子使用单独的游戏对象和第二个选项是使用一个包涵网格的游戏对象, 其中含有大量的网格集合。我选择的第一个选项,

對于每个单元格, 我们创建相应的网格在上面的例子中, 你可以看到, 它是非常简单的正方形网格从2个三角形 (131 )。每个正方形顶点的 Y 坐标是通過在地形上进行 raycast (每帧调用UpdateHeights 对于每个单元格) 和增加 yOffset 值来计算的为更好的结果, 你可以试验的正方形网格更多的三角形 (例如 24)

单元格的数量在 UpdateSize 方法中进行管理, 它正在检查大小更改并执行相应操作添加新或删除单元格

在方法 UpdatePosition , 网格被移动, 因此它的中心总是在鼠标光标下面。

这呮是一个例子, 对于实际使用, 您可能需要修改位置和调整行为

参考资料

 

随机推荐