生物反应 - 鱼类对你的灯光做出反应

生物反应 - 鱼类对你的灯光做出反应

使选定的《深海迷航》生物对你的主动光源做出不同反应:小型鱼类逃离,兔鳐靠近,掠食者从短距离内探查。

生物反应 — 版本 1.0.0

💡 你的灯光应当有意义

《深海迷航》充满了各种生物。

但大多数生物几乎不在意你的工具或载具发出的光。

生物反应改变了这一点。

选定的生物现在会在暴露于玩家的主动光源时做出不同的反应。

小鱼可能会逃跑。

兔鳐可能会靠近。

掠食者可能会靠近以检查光源。

目标很简单:

让生态系统对玩家的反应更加灵敏,同时不替换《深海迷航》原生的生物 AI。


🐟 小鱼逃跑

受支持的小鱼在检测到光源后,会暂时游开。

默认小鱼反应距离:

约 16 米

默认受支持的小鱼包括:

  • 窥视鱼
  • 气囊鱼
  • 回旋镖鱼
  • 加里鱼
  • 铲鱼

反应是临时的。

之后,该生物可以恢复其正常的原生行为。


🪽 兔鳐靠近

兔鳐的反应不同。

它们不会逃离光源,而是可能会靠近它。

默认靠近距离:

约 4 米

这创造了一种不同类型的互动,并帮助每个物种感觉不那么千篇一律。


🦈 掠食者检查

受支持的掠食者会朝光源移动,并从短距离内进行检查。

默认检查距离:

约 8 米

默认受支持的掠食者包括:

  • 潜行者
  • 骨鲨

重要提示:

光源的存在并不会自动强制发动攻击。

该模组只会产生短暂的检查反应。

原生 AI 仍然决定接下来会发生什么。


🔦 受支持的玩家光源

生物反应会检查附着于以下对象的主动光源:

  • 当前手持的工具
  • 玩家当前小型载具上的聚光灯

该模组会评估:

  • 光源是否已启用
  • 强度
  • 范围
  • 距离
  • 聚光灯角度
  • 直接视线

这有助于避免对现实中不应影响该生物的光源产生反应。


👁️ 直接视线

生物必须有一条清晰直达光源的路径,反应才会被考虑。

被阻挡的目标或受阻的路径会被拒绝。

这有助于防止鱼隔着实体地形产生反应,或试图穿过几何体游动。


⏱️ 短暂、临时的反应

生物反应持续:

4 秒

反应结束后,独立的冷却时间会阻止该生物立即再次反应。

默认冷却时间:

14 秒

可配置范围:

5–60 秒

这有助于防止反复的快速反应,同时保持行为可察觉。


📏 光照检测范围

默认检测距离:

24 米

可配置范围:

5–50 米

实际效果也受光源自身原生范围的限制。


🎚️ 光照敏感度

生物反应包含一个可配置的曝光敏感度值。

默认:

1.0

可配置范围:

0.2–3.0

较低的值使生物对光照曝光不那么敏感。

较高的值使它们更容易产生反应。


🐠 默认受支持物种

默认物种列表为:

窥视鱼 气囊鱼 回旋镖鱼 加里鱼 铲鱼 兔鳐 潜行者 骨鲨

该列表可以在配置文件中使用原生生物 ID 进行编辑。

更改物种列表后请重启游戏。


🧠 性能友好的光照检测

生物反应不会每帧执行全局场景光照搜索。

该模组最多缓存:

16 个玩家光源

这使系统专注于与玩家相关的、有意义的主动光源。


⚙️ 配置

配置文件:

BepInEx/config/com.p3lse.subnautica.creaturereactions.cfg

GENERAL

Enabled

默认: true

启用或禁用生物反应。

LIGHT

DetectionDistance

默认: 24 米

范围: 5–50 米

Sensitivity

默认: 1.0

范围: 0.2–3.0

ReactionCooldown

默认: 14 秒

范围: 5–60 秒

Species

默认:

Peeper,Bladderfish,Boomerang,GarryFish,Spadefish,Rabbitray,Stalker,BoneShark

使用原生生物 ID。

更改此列表后请重启。

DIAGNOSTICS

VerboseLogging

默认: false

启用有限制的诊断状态转换日志。

为获得一致的结果,请在编辑配置前关闭游戏,并在之后重启《深海迷航》。


📦 安装

要求

  • 原版《深海迷航》
  • BepInEx 5

不需要 Nautilus。

安装

  1. 关闭《深海迷航》。

  2. 为原版《深海迷航》安装 BepInEx 5。

  3. 解压:

CreatureReactions-1.0.0.zip

直接解压到你的《深海迷航》游戏目录中。

  1. 保留包含的文件夹结构:

BepInEx/plugins/CreatureReactions/

  1. 启动《深海迷航》。

  2. 检查:

BepInEx/LogOutput.log

并确认生物反应已初始化且没有错误。

高级用户也可以将:

CreatureReactions.dll

放置在:

BepInEx/plugins/CreatureReactions/

不要安装多个 DLL 副本。


⚠️ 兼容性

生物反应目标平台:

  • 原版《深海迷航》
  • Windows / Mono
  • Unity 2019.4.36
  • BepInEx 5.4.23.5

它并非为以下平台设计或测试:

  • 《深海迷航:零度之下》
  • 旧版 / QModManager
  • BepInEx 6
  • 多人 / Nitrox

不需要 Nautilus。


🔧 与其他 AI 模组的兼容性

生物反应使用原生生物游泳动作,而不是替换整个 AI 系统。

其他同样提交生物动作的模组有时可能会争夺优先级。

原生 AI 仲裁可能会延迟或覆盖较低优先级的动作。

这并不自动意味着模组不兼容。

仍建议进行组合测试。


🚧 当前范围

版本 1.0.0 会对玩家的主动光源做出反应。

它目前不会采集:

  • 环境日光
  • 任意基地内部灯光
  • 独眼巨人号内部灯光

手持工具必须包含真实的主动 Unity Light 组件。

系统根据 Unity Light 属性估算曝光。

它不会直接测量最终渲染亮度。


🧪 版本 1.0.0

这是生物反应的首次公开发布。

该模组已针对原版《深海迷航》安装进行编译和打包。

然而,实机游玩、最终呈现、AI 仲裁以及长时间加载存档的行为尚未在运行中的游戏里得到充分验证。

欢迎反馈和错误报告。

有用的信息包括:

  • 生物物种
  • 使用的光源
  • 与生物的距离
  • 视线是否清晰
  • 安装的其他 AI 模组
  • 相关的 BepInEx 日志

🗑️ 卸载

关闭《深海迷航》。

删除:

BepInEx/plugins/CreatureReactions/

或者如果手动安装,删除 CreatureReactions.dll。

独立的配置文件也可以单独删除。

生物反应不会有意迁移或修改《深海迷航》的原生存档数据。


💬 加入 Discord

发现了 bug?

对另一种光照反应有想法?

想关注我未来的《深海迷航》模组?

加入我的 Discord:

https://discord.gg/nEXaxpGGu


🙏 感谢

感谢你尝试生物反应。

目标很简单:

让生物以更可信的方式注意到玩家。

由 PulseModdingSubnautica 制作

点亮一盏灯。

看看什么会注意到你。