【问题标题】:Unity - How to get started working on a large terrain/map?Unity - 如何开始处理大型地形/地图?
【发布时间】:2018-10-19 17:40:26
【问题描述】:

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

过去几天我一直在研究这样做的最佳方法,到目前为止已经弄清楚了

  1. 我需要将地形分割成瓦片/块。

  2. 我需要让播放器只加载离它们最近的图块/块并卸载更远的那些。


话虽如此。我宁愿避免让我的游戏充斥着大量资产,而是希望自己处理一些事情,并在自己的内部对这些系统进行硬编码。

一些问题,

我可以使用 Unity 的内置地形编辑系统创建一个 20k x 20k 的大型地形,然后再担心拼接和加载/卸载图块吗?

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

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

我也将不胜感激有关执行此操作的任何其他提示或指导。谢谢。

【问题讨论】:

    标签: visual-studio unity3d game-development


    【解决方案1】:

    拆分成多个块,但那些不太小的块似乎是更好的选择,可能像 4 个四分之一,这样您就不会被资产淹没,您将禁用除玩家所在的那个之外的所有四分之一。

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

    您将有一个触发点,您希望游戏在该触发点加载地形,并且根据玩家输入的触发点,您将加载相应的地形块。

    对于多人游戏,您可以为每个客户端执行相同的操作,将您的大地形设置为 4 个较小的地形,然后加载相应的四分之一。如果我错过了什么,请告诉我。

    【讨论】:

    • 非常感谢您的建议。另一个问题,24k x 24k 是否适合大地图?我确实想制作两个中间有很多海洋的大岛,并希望玩家花大量的时间往返于此。我找不到任何关于地形尺寸太大的具体数字,
    • 我会这么说,应该没多大关系,只要让它足够大,让玩家不能在短时间内从一端移动到另一端,这个尺寸看起来不错。您还可以缩小播放器的尺寸、放慢速度或限制交通工具以增加旅行时间。如果对您有帮助,请接受我的上述回答。
    • 完成。感谢您的帮助。
    猜你喜欢
    • 2013-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多