如何制作像地球仪一样的地形?

How to make a terrain that acts like the globe?

我想做一个终点也是起点的地形。所以,就像在地球上一样,你可以一直直走,一段时间后你会到达你重新开始的地方。

感谢您的帮助!

Unity 的 Terrain 系统只能创建方形地形区域。所以这不能这样做。

However, you can approximate it,我会告诉你我是如何在我的项目中做到这一点并取得成功的。

算出你需要多少地形来覆盖 "globe",我们会说它需要 NxN 块地形,我们称之为 "tile"。

接下来要做的是制作 9 个 NxN 的拼贴块,并将它们排列在 3x3 的网格中。将相机放在网格的中心瓦片上,每当相机离开该瓦片时,确定它在其所在瓦片上的位置,然后将其位置更改为中心瓦片上的相应位置。

这会给你一个 "toroidal" 的世界。我发现这是让玩家在世界地图的另一 "corner" 上看到东西,然后在没有图形问题的情况下进入它的最简单的解决方案。

如果世界上还有其他物体,这会带来一些额外的挑战。您可以开始的一件事是将它们复制 9 倍,并从每个图块的相同相对位置开始。如果他们只与玩家互动,那应该没问题,只要玩家与 1 互动,其他 8 人就做 1 做的任何事情。

如果地球上的其他居民必须相互交流,您将需要一种方法来弄清楚如何使所有 9 个副本的所有行为都一致,但这个问题太宽泛了,无法在这里解决。