3

我是一名初学者程序员和 Unity 新手。我目前正在使用 Unity5 练习 hexgrid 构建。我当前的六边形网格由平面六边形组成,它们具有草原或海洋 2D 纹理。(当前的六角网格

我想在我的六角网格中有一条沙质海岸线(在以海洋瓷砖作为相邻瓷砖的草原瓷砖上)。

我的问题是:最好、最有效的方法是什么?

我想为每个可能的海岸瓷砖制作一个纹理,但这将是大约 64 种不同的纹理,具体取决于草原相邻的海洋瓷砖数量以及从哪个方向。

我还需要沙漠和草原六角以及深海和浅海六角之间的“模糊”纹理线,我不知道该怎么做......

任何建议表示赞赏。谢谢!

4

1 回答 1

0

我认为你应该只需要 4 或 6 个纹理。使用 hexes,你只能在陆地/海洋角落有两个场景。海岸线要么形成半岛(凸地/凹海),要么形成峡湾(凹地/凸海)。

因此,从瓷砖边缘向内绘制海滩的两个主要梯形纹理将覆盖半岛上的所有陆地海滩和峡湾上的所有海滩。

在相反的情况下,您只需要该纹理的一个小的三角形延伸来填充梯形之间的间隙。

这就是我的意思:http: //imgur.com/08qlJMy

资料来源:我曾经试图通过分析纹理文件来弄清楚 Alpha Centauri 是如何绘制其地形的。我有理由确定他们就是这样做的。

至于处理沙漠、草地、大海的角落,我相信他们首先融合了陆地地形,然后覆盖了海岸线。

于 2016-02-29T15:55:41.060 回答