地形改造能力

地形改造能力

添加了地形改造功能,现已支持《冰点之下》。

游戏玩法效果与变更

这个模组为零度之下添加了地形改造功能,就像原版深海迷航的对应模组一样。

功能:

  • 将修改过的地形保存到存档中/从存档中加载。仅保存那些被修改过的地形区域,减少存档体积膨胀,保存到你的存档文件夹中的新"CompiledOctreesCache"文件夹中。
  • 允许"部分"将栖息地模块埋入地形中。在完成建造后,模组会自动修改它们周围的地形,使栖息地模块不会与地形"重叠"。
  • 除非另行配置,否则还会以某种方式摧毁重叠的障碍物(岩石、石头、结构等)。
  • 来自原版《深海迷航》的"已过时"的地形改造工具(仅可通过控制台命令获得,即item terraformer)现在可以工作,它可以移除/添加部分地形。
    • 在添加地形时,使用最后移除的地形的材质。
  • "已过时"的排斥炮(仅可通过控制台命令获得,即item repulsioncannon)可以通过向地形中的那些点"射击"脉冲来移除小部分地形。
  • dig #控制台命令现在也实际有效,它允许以玩家位置为球心,在提供的半径(作为命令的第一个参数)内执行球形地形移除,例如dig 5

N.B. 请注意:鉴于《零度之下》与原版《深海迷航》采用相同的地形流式加载机制,地形修改并非即时生效。这是因为地形修改后,系统需要先从存档文件重建网格模型才能在游戏中渲染,而这是一项消耗CPU资源的任务,否则会导致游戏"卡顿"。为避免此类卡顿,游戏采用新型地形流式加载器,允许在其工作线程中进行重建,从而不影响游戏"渲染"所在的主线程。为方便使用,模组会显示提示信息表明网格重建正在进行,待新地形网格最终在游戏中可见时该提示会自动消失。虽然进行大规模地形编辑时仍可能出现其他潜在卡顿,但这种情况通常较为明显。

安装:

  1. 安装 BepInEx。
  2. 运行游戏然后退出。
  3. 将模组文件夹放入游戏目录的"BepInEx/plugins"文件夹中。

配置:

游戏选项中的"模组"标签页新增了一个部分,允许更改以下内容:

  • 重建消息 - 在重建地形时显示地形重建消息。默认启用。
  • 居住模块掩埋 - 允许将栖息舱掩埋进地形并调整周围重叠的地形。默认启用。
  • 地形与模块间距 - 允许调整地形表面与基地舱段之间的空间。数值越大空间越多,数值越小空间越少。默认值为 1.0。
  • 推进排斥炮地形影响 - 使排斥炮在向地形某点发射脉冲后清除小部分地形。默认启用。
  • 建造时清除障碍物 - 放置建造模块时禁用与大型物体(岩石、石块、结构)重叠的限制,并将其高亮为红色。模块建造完成后会摧毁这些物体,因此开启此设置需谨慎。默认启用。

卸载

删除 QMods 文件夹中的此模组文件夹。如果已创建,可选择删除保存文件夹中的 "CompiledOctreesCache" 文件夹。

已知问题:

  • 地形改造不是立即完成的。(请参阅上面的第一条通知)
  • 游戏在使用地形改造工具或dig #控制台命令一次性进行大面积地形编辑时会冻结。
    • 对于预构建阶段的存档文件来说,这是正常现象,因为原版《深海迷航》的开发者(出于显而易见的原因)没有实现多线程处理。
    • 尝试进行小范围地形编辑以减少卡顿。
  • 有时地形修改后会留下"隐形"地面/墙壁,阻碍后续编辑。
    • 当新的地形编辑在先前地形编辑的网格构建过程中被发出时会发生这种情况(应该显示重建消息)。这已经在排斥炮和地形改造器中得到防止,但dig #命令没有。
    • 当网格重建正在进行时,由排斥炮引起的地形编辑将被丢弃,地形改造器的功能将被阻止,直到网格重建完成(重建消息不再可见)。
    • 尝试保存/重新加载游戏。

有问题?有困难?

请查看此模组页面的"帖子"部分,看看是否已有答案。对于那里未说明的问题/疑问,请在官方的Subnautica Modding Discord服务器中提问(邀请链接请参见QModManager模组页面)。

请注意,在地形中创建过多细节可能会消耗更多性能,因为需要渲染更详细的数据,就像拥有过多栖息地/模块时一样。这包括挖掘洞穴或以其他方式创建新细节。

有可能我遗漏了什么,因此建议在安装并启用此模组保存游戏前,先备份现有存档。如有任何问题请告知我。

源代码