E3X - HUD全面改进与优化

E3X - HUD全面改进与优化

E3X 是一个基于 Project E3 HUD 和 Project E3 HUD Tweaks 构建的轻量级《赛博朋克2077》HUD 改造模组。它在保留 E3 风格外观的同时,添加了更干净的原始风格名牌行为、可自定义的 HUD 定位、进度弹窗控制、图标修复以及注重性能的优化。

描述

E3X 是一个以兼容性为核心的 HUD 全面修改模组,基于 Project E3 - HUDProject E3 - HUD Tweaks 构建。

它主要面向重度模组化的《赛博朋克 2077》环境,特别是那些多个模组同时与 HUD 控制器、名牌、对话界面、通知、罗盘元素、耐力条、手机小部件、字幕及其他界面系统交互的模组列表。

E3X 的目标是在保留 E3 风格视觉效果的同时,修复有问题的 HUD 行为,在更兼容的情况下恢复部分原版逻辑,并减少不必要的脚本开销。

它并不试图完全重新设计 Project E3 - HUD,而是作为其更简洁、更适合模组列表的版本。

安装说明

  1. 安装所有必需的前置依赖。
  2. 移除或禁用单独安装的以下模组:
    • Project E3 HUD
    • Project E3 HUD Tweaks
    • 其他直接覆盖相同 Project E3 HUD 脚本的补丁
  3. 使用 Vortex 安装 E3X,或将其手动解压到你的《赛博朋克 2077》安装文件夹中。
  4. 部署你的模组。
  5. 启动游戏。
  6. 打开 Cyber Engine Tweaks 覆盖层,使用 E3X 窗口调整支持的 HUD 元素。

配置文件位于:

Cyberpunk 2077\bin\x64\plugins\cyber_engine_tweaks\mods\ProjectE3-HUD-Tweaks\projectE3HUDtweaks.json

主要特性

整体的 E3 风格呈现、动画和 HUD 布局保持不变。

E3X 特别适用于多个模组修改或观察相同 HUD 系统的情况。这可能包括影响以下方面的模组:

  • NPC 和敌人名牌
  • 血条
  • 对话界面
  • 通知
  • 罗盘元素
  • 耐力条
  • 字幕
  • 手机小部件
  • 活动日志
  • Limited HUD 风格的可见性系统
  • 升级和成长系统
  • 其他 HUD 控制器替代品

E3X 不是激进地替换 HUD 层级结构的大部分内容,而是尽可能将其改动保持孤立。这使得它更适合大型模组列表,因为广泛的 HUD 修改很容易引发冲突。

原版 NPC 和敌人名牌行为

Project E3 HUD 修改了 NPC 名牌的范围和可见性逻辑。在较大的模组列表中,这可能导致:

  • 名称显示在过多 NPC 上方
  • 敌人名牌持续显示
  • 与 Limited HUD 风格模组冲突
  • 血条行为重复或不一致

E3X 移除了这些 E3 特定的名牌覆盖,让基础游戏重新处理 NPC 和敌人名牌的可见性。原版《赛博朋克》仍然可以在瞄准敌人或战斗中显示敌人名称和血条。

更干净的 HUD 定位

现有的 Project E3 HUD Tweaks 定位系统被保留并加以清理。HUD 元素仍然可以通过 CET 界面进行调整,无需直接编辑文件。配置文件格式保持与现有 Project E3 HUD Tweaks 设置兼容。

减少运行时配置写入

原始的 HUD Tweaks 代码可能会从频繁调用的 HUD 回调中触发设置保存逻辑。E3X 移除了这些不必要的运行时写入。HUD 更改仍然正常应用,而设置仅在需要时保存。这减少了游戏过程中不必要的文件 I/O。

减少冗余的小部件更新

多个 HUD 观察器可能会在部件已经处于正确位置时频繁运行。E3X 在应用另一次更新前检查当前位置。这减少了不必要的:

  • 平移调用
  • 边距更新
  • Vector2 创建
  • 重复的布局工作

观察器保持活动状态,因此与重置部件位置的 HUD 系统的兼容性得以保留。

任务地图标记优化

E3 的任务标记代码在其更新行为中使用一个非常短的重复动画。E3X 复用动画定义,而不是反复创建新的动画对象。原始的时间和视觉行为被保留。没有任务标记动画被移除。

罗盘优化

罗盘控制器以前会在重复的罗盘更新过程中创建新的设置对象。E3X 改为缓存此对象。罗盘行为和刷新频率保持不变。

更快的重复标记检查

重复罗盘标记检测最初使用平方根和幂运算进行重复距离计算。E3X 改用平方距离比较。检测范围在数学上保持一致,同时减少了比较循环内的不必要工作。

无广泛的 HUD 层级结构更改

E3X 刻意避免对共享 HUD 父级或整体 HUD 根节点进行全局更改。这对于与大型模组列表的兼容性尤为重要。

前置需求

E3X 需要:

Cyber Engine Tweaks 用于运行时 HUD 配置和 E3X 菜单。

0-Engine HUD Tweaks 脚本层所需。

RED4ext 脚本/模组框架所需。

redscript 用于包含的 .reds 脚本。

TweakXL 用于包含的 tweak 文件。

诸如 Limited HUDBetter Leveling 之类的模组不是必需依赖,但 E3X 被设计为在此类 HUD 密集型模组设置中表现得更干净。

解决的问题

E3X 旨在减少或修复在大型模组列表中使用 Project E3 HUD 时常见的问题,包括:

  • 持续的 NPC 或敌人名牌
  • 与其他 HUD 可见性系统的冲突
  • 错误的对话属性图标
  • 错误的出身(Lifepath)图标
  • 不必要的配置文件写入
  • 重复的 HUD 位置更新
  • 重复的动画对象创建
  • 重复的罗盘设置分配
  • 不必要的重复标记距离计算
  • HUD 控制器同时被多个模组修改

重点在于兼容性、清理和更低的脚本开销,同时保留 E3 视觉风格。

鸣谢

巨大的赞誉归于 Project E3 HUDProject E3 HUD Tweaks 的创作者。E3X 建立在他们的工作之上,没有他们就不会存在。

同时感谢《赛博朋克 2077》模组社区。