Unity - 如何开始处理大型 terrain/map?

Unity - How to get started working on a large terrain/map?

我想开始制作一款包含大量海洋和岛屿的大型沙盒游戏。这显然需要一张非常大的地图。

过去几天我一直在研究执行此操作的最佳方法,到目前为止我发现

  1. 我需要将地形分割成tiles/chunks。

  2. 我需要让玩家只加载离他们最近的 tiles/chunks 并卸载较远的那些。


话虽这么说。我宁愿避免让我的游戏充斥着一堆资产,而是想自己处理一些事情,并在自己的代码中对这些系统进行硬编码。

一些问题,

我可以使用 Unity 的内置地形编辑系统创建一个巨大的 20k x 20k 地形,然后再担心拼接和 loading/unloading 瓷砖吗?

还是我需要在替代程序中构建我的大地形并导入我的地形然后处理拼接和加载情况?

此外,在多人游戏方面。我假设我基本上只需要为每个客户做同样的事情?

对于执行此操作的任何其他提示或指导,我将不胜感激。谢谢。

分成多个块但不太小的块似乎是更好的选择,也许像 4 个季度,这样你就不会充斥着资产,你会禁用除玩家所在的所有季度。

制作大地形的问题是,虽然您可以从资产商店获得一个工具来稍后分割您的地形,但您会为分辨率和大小而头疼,总的来说,我想最好将它分割成4块或者一点。

你会有一个触发点,你希望游戏加载地形,根据玩家输入的触发点,你会加载相应的地形块。

对于多人游戏,您会为每个客户端做同样的事情,将您的大地形变成 4 个较小的地形,然后加载相应的区域。如果我遗漏了什么请告诉我。