星变焦

星变焦

StarZoom为《星空》带来平滑的战术缩放:在第一/第三人称视角下按住按键或游戏手柄按钮,即可将视野(FOV)平滑拉近,松开后恢复原状。通过纯文本INI文件,可完全配置热键、手柄按钮、目标FOV和缓动速度——支持游戏内热重载,无需重启。作为轻量级原生SFSE插件,无脚本。

StarZoom 为《星空》添加了平滑的按住缩放相机功能,支持第一人称或第三人称。按住键盘上的某个键或手柄上的某个按钮,相机的视野便会平滑过渡;松开后则平滑恢复至正常视野。无论何时想要近距离观察,都能获得干净、可控的缩放体验。

这是一个基于 CommonLibSF 的原生 SFSE 插件,完全在引擎层面运行——无需脚本,不会与你的加载顺序冲突。

  • 平滑缓入/缓出 — 使用 smoothstep 过渡,起点和终点速度均为零。
  • 键盘热键 — 可将缩放绑定到任意键盘按键。
  • 手柄支持 — 可独立于键盘绑定,将缩放绑定到手柄按钮。
  • 第一人称和第三人称 — 可选择仅第一人称、仅第三人称,或两者都启用缩放。
  • 鼠标灵敏度补偿 — 可选在缩放时降低灵敏度,避免低缩放视野下瞄准显得过于灵敏。
  • 完全可配置 — 目标缩放视野与缓动速度均可调节。
  • 游戏内热重载 — 修改即时生效,无需重启。

  1. 安装 SFSE 和 SFSE 插件地址库(见上文“前置需求”)。
  2. StarZoom.dllStarZoom.ini 解压到《星空》安装目录下的 Data\SFSE\Plugins 文件夹中。
  3. 通过 sfse_loader.exe 启动游戏。

在第一人称或第三人称下,按住所配置的热键(默认:键盘 C 键,手柄 LSB / 左摇杆按键)即可平滑放大视野。松开即可恢复至正常视野。

所有内容均通过 StarZoom.ini 进行控制:

  • Hotkey(默认 C)— 按住缩放功能的虚拟键代码。
  • GamepadButton(默认 LSB)— 同时激活按住缩放手柄按钮的 XInput 位掩码。设为 0 可禁用。
  • ZoomFOV(默认 60.0)— 按住热键时的视野(度)。
  • ViewMode(默认 2)— 指定热键生效的视角。0 = 仅第一人称,1 = 仅第三人称,2 = 两者兼可。
  • SmoothSpeed(默认 8.0)— 缩放过渡的缓入/缓出速度。数值越大响应越快。
  • ReloadKey(默认 F3)— 用于无需重启游戏即可重载 INI 的虚拟键代码。
  • ScaleMouseSensitivity(默认 1)— 缩放时降低鼠标灵敏度。设为 0 可禁用。
  • SensitivityExponent(默认 2.5)— 在特定缩放级别下灵敏度降低的强度。数值越高,降低越明显。

使用任意文本编辑器修改文件,然后在游戏内按下配置的重载键,即可立即应用更改。

StarZoom 仅通过游戏自身的设置系统,在每帧读取并写入游戏的第一/第三人称视野和鼠标灵敏度设置——它不会直接挂钩相机,因此可以与其他大多数模组共存。唯一例外是另一个同样每帧写入这些设置的模组(例如其他缩放或视野模组),这可能会与 StarZoom 产生视觉冲突。

与任何 SFSE 插件一样,它依赖地址库随《星空》更新后同步更新以匹配你的游戏版本。

感谢 SFSE 团队、libxse/CommonLibSF 以及 meh321 的 地址库——没有它们这一切都无法实现。也感谢所有测试 StarZoom 并反馈意见的朋友。

来源:GitHub