更好的相机(带缩放和视野调节)

创作者: PewCat
已更新:2026-09-27 01:30:29
162KB

前置 MOD

使用 更好的相机(带缩放和视野调节) 时将自动安装

关于此 MOD

更好的相机让你完全掌控《CONTROL Resonant》的第三人称视角。调整高度、距离和侧向偏移,可使用鼠标滚轮或按键进行缩放。
更好的相机
在《控制:共振》中掌控第三人称视角:拉近、拉远、抬高或侧移,一键平滑缩放,并自定义视野范围。





1.2版本新内容(实验性)
这个版本是 实验性底层改动很大,目前并非所有设置都能正常工作。

效果好的方面: 现在镜头在所有场景下都能保持一致(室内、室外、战斗、终结技)。为此,请设置:
  • 局面:模式 = 处处相同
  • 实验性:视野覆盖 = 开启(使用你偏好的视野范围)

更新后重要提示:
  • 所有距离现在以 百分比 (100% = 游戏自身的距离)。请设置 镜头:距离 和 缩放:距离 再来一次。
  • 如果你使用鼠标滚轮控制镜头,请设置 鼠标滚轮:用于 = 更好的相机.
  • 要重置一切:关闭游戏并删除 crmods\BetterCamera\ModMenuConfig\bettercamera.ini.

接下来几天我没法继续做这个mod了,之后我会接着做。如果有什么用不了的地方,或者你有建议,欢迎在评论区留言。日志(crmods\BetterCamera\BetterCamera.log能帮上大忙。



功能
  • 摄像机高度、距离和侧向偏移 设置你自己的镜头位置
  • 缩放键 (默认 X)— 平滑滑行至第二个摄像机视角,该视角拥有独立的距离、高度和侧向偏移
  • 视野滑块 (实验性)- 游戏过程中你自己的视野范围
  • 禁用空闲时放大 - 站立不动时不会自动缩放
  • 鼠标滚轮 - 游戏中调整相机距离
  • PS5 控制器支持 (实验性) - 在触摸板上上下滑动以更改距离,使用您选择的按钮进行缩放
  • 对话中的原始镜头 - 对话特写镜头保持原样
  • 菜单中无输入 菜单打开时,鼠标滚轮和按键均无效
  • 实验性: 让相机忽略障碍物
  • 一切就绪 在游戏中 下面 选项 > 模组



需求



安装
我的游戏文件夹在哪里?
在Steam中:右键点击《控制 共振》 > 管理 > 浏览本地文件。这将打开以下文件夹: 控制共振.exe.

  • 安装 FTG DLL模组加载器 (遵循其指示)。
  • 安装 模组设置菜单.
  • 下载Better Camera并将压缩包解压到你的游戏文件夹中。
    你现在应该拥有: 更好的相机
  • 启动游戏并打开 选项 > 模组 > 更好的镜头.



使用方法
  • 镜头: 设置普通游玩时的高度、距离和侧向偏移。
  • 缩放: 设置第二视角。按 X 切换到它(切换)或按住 X (按住)
  • 视野范围: 开启 摄像机:视场角覆盖(实验性),然后使用 镜头:视野.
  • 待机缩放: 开启 行为:禁用空闲时放大.
  • 鼠标滚轮: 向上滚动拉远视角,向下滚动拉近视角。
  • 所有更改立即生效,无需重启。
  • 使用 方向键 更精确地调整滑块。

修改缩放按键: 打开 crmods\BetterCamera\BetterCamera.ini 用记事本打开。缩放设置在最顶部:
缩放键 = X(单键)
缩放键 = Ctrl + X(同时按下两个键)
缩放控制 = L1 + R1(PS5手柄按键)
所有按键和按钮名称都已在文件中上方列出。



PS5 控制器(实验性)
  • 在模组菜单中,开启 控制器:已启用.
  • 在触摸板上向上或向下滑动以更改距离。
  • 对于缩放按钮,设置 缩放控制器 在BetterCamera.ini中(见上文)。
游戏仍会接收所有按键,因此请选择一个或一组你在游戏中不需要的按键。



卸载
删除文件夹 crmods\BetterCamera.



故障排除
  • 没有MODS标签页: 请确保已安装 ftg DLL Mod Loader 和 Mod Settings Menu。
  • 镜头不变: 打开 crmods\BetterCamera\BetterCamera.log。这里应该显示“尾视角钩子已安装”。如果显示“未找到”,说明游戏更新改变了摄像机,模组会保持关闭,直到它被更新为止。它绝不会更改任何它不认识的东西。
  • 视野或闲置缩放选项无效: 日志中应列出“Camera:Override FOV”和“CameraSet: Idle CameraSet Time”为已找到。如果没有,说明游戏更新移动了它们,只有该选项会保持关闭。



模组作者
以下所有内容均发现于 控制共振.exe (Steam 发行,2026 年 9 月)并已共享,以便你可以制作自己的相机模组。地址是相对于 CONTROLResonant.exe 起始位置的偏移量(在 Cheat Engine 中: 控制共振.exe+偏移游戏更新后偏移量可能会变,但所有名称在exe中仍然可以搜索到(例如使用Ghidra: 搜索 > 按字符串)。

第三人称视角 (鹭::尾摄像机)
  • 镜头更新: 偏移 0x2050730,被系统调用 鹭::尾部摄像机::更新摄像机视图它需要10个参数;第一个参数指向摄像机的组件数据。
  • 组件数据 (第一个参数):
    +0x00 PivotData
    +0x08 叠加动画摄像机
    +0x10 边路切换
    +0x18 历史缓存
    +0x20 已解析父对象
    +0x28 已初始化
    +0x30 碰撞检测
    +0x38 摄像机视图
    +0x40 - +0x58 世界和局部变换
    +0x68 当前相机的索引
  • 摄像机视角: 每个摄像机64字节。三个轴向量(每个3个浮点数,第三个是观察方向),然后是摄像机位置(3个浮点数)。世界Y轴向上。
  • 移动镜头: 接入相机更新,先让游戏运行起来,再修改CameraView[index]中的位置。
  • 同组其他系统: 更新轴心、更新侧向切换、更新摄像机裁剪(摄像机碰撞)、自动旋转、跳跃时。

对话镜头 (heron::camera_conversation)
  • 对话开始: 偏移 0x2800700 (系统 开始). 第一个参数:+0x18 状态,+0x30 索引。
  • 对话摄像机状态: 偏移 0x27FFF70 (系统 处理激活状态). 第一个参数:+0x00 状态,+0x18 索引。
  • 状态组件: 每个条目0xE0字节。字节位于 +0xD4 = 对话特写激活。

游戏设置 ("可调整项")
游戏通过名称来登记调校值。该值位于 +0x18 每个对象的,随后是最小值、最大值和默认值(针对浮点数)。
  • 摄像机设置:待机摄像机设置时间 - 浮点数,空闲摄像机启动前的秒数。对象位于0x5DF9220,值位于 0x5DF9238。默认8,最大15。数值过高将禁用空闲缩放。
  • 摄像机:覆盖视场角 布尔值,强制设置下方的视野范围。对象位于0x5D227C8,值位于 0x5D227E0.
  • 相机:覆盖水平原生宽高比视野值 - 浮点数,水平视野角度(以度为单位)。对象位于 0x5D21FF0,值为 0x5D22008。默认90。
  • 其他可以搜索名称的相机设置:“Camera:FOV Multiplier”、“Camera Clipping:...”、“Conversation Camera:...”、“FloatingCamera:...”。

如何自行找到设置
  • 在Ghidra中,搜索名称(搜索 > 字符串)。
  • 按照参考(XREF)找到注册它的函数。
  • 对象是注册调用的第一个参数;该值位于 +0x18。



鸣谢

使用 Xmod 解锁 控制:共振 的全部潜力 — 今天就探索这些顶级 MOD!