【发布时间】:2016-01-19 00:17:27
【问题描述】:
我想生成存在多个六边形的平面岛。到目前为止,我已经能够使用代码创建六边形网格,但无法弄清楚如何将它们分组放置,从而创建一个随机形状的岛。 (任何不是完美圆形、正方形等的形状)我想我需要一种算法,将六边形瓷砖放置在现有瓷砖的多个侧面旁边。如果您可以帮助我提出算法的想法,那就太好了。
【问题讨论】:
-
您提出了一个非常广泛的问题(有很多方法可以生成六边形图案!),但没有明确的目标(可以接受什么样的岛形?)。您还给出了两个例外情况(半六边形和“脱落边缘”),但没有解释您认为它们将如何工作。这意味着这是一个非常广泛的问题——因此答案不太可能涵盖所有内容——并且不清楚您是在寻求算法、代码还是其他方面的帮助。我建议你自己更多地分解问题,然后问一个更具体的问题。
-
@DanPuzey 对不起,丹,我没有意识到这是一个糟糕的问题。不过,它实际上并没有你说的那么复杂。我正在寻找的形状是任何看起来不像人造的东西。所以没有完美的圆形、正方形、直线或三角形。为了简单起见,我将去掉平滑瓷砖。 (这只是使岛屿看起来不太像网格的不同形状)和脱落边缘,它们是岛屿边缘向下的墙壁。感谢任何帮助,无论它只是算法的想法还是实际代码。我会编辑我的问题。谢谢
-
到目前为止,您是否尝试过任何方法来解决您的问题?你是如何生成六边形网格的?到目前为止,您的问题似乎是要求人们编写代码的下一部分,而无法看到第一部分是什么;这不太可能导致对您(或未来的读者!)有用的答案。
-
来吧,丹,我已经明确表示我只是想看看是否有人可以引导我朝着正确的方向前进。我不需要代码,只是来自以前做过这个的人的提示。在过去的几天里,我一直在尝试 voronoi 图和 delaunay 三角测量。老实说,不明白你为什么对我这么苛刻..
标签: c# unity3d procedural-generation hexagonal-tiles