RE8 VR 第三人称 游戏手柄 准星修复

RE8 VR 第三人称 游戏手柄 准星修复

修复了在启用 VR_DecoupledPitch=true 时,《生化危机:村庄》和《萝丝魅影》中第三人称手柄准星瞄准的问题。

[img]https://staticdelivery.nexusmods.com/mods/3669/images/784/784-1784063227-185764562.png[/img]

修复了《生化危机:村庄》和《萝丝魅影》中,当启用 VR_DecoupledPitch=true 时,第三人称 VR 手柄准星瞄准的问题。

该脚本仅更改显示的准星位置,不会改变子弹方向。

功能

基础游戏:

  • 跟随原始第三人称游戏摄像机的方向。
  • 执行攻击/子弹世界空间射线检测。
  • 将游戏内现有的准星放置在检测到的碰撞点。

《萝丝魅影》:

  • 读取 PlayerCameraTPS.ShootRay 而不修改它。
  • 执行攻击/子弹世界空间射线检测。
  • 将结果发布到现有的 RE8/CH10 准星系统。

支持《生化危机:村庄》和《萝丝魅影》。

需求

  • 《生化危机:村庄》
  • 温特斯扩充包(用于支持《萝丝魅影》)
  • Praydog 的 REFramework Nightly VR 版本
  • 一个游戏手柄

REFramework Nightly: https://github.com/praydog/REFramework-nightly/releases

从最新的 Nightly 版本中下载 REFramework.zip 和 VR.zip,并将其内容解压到《生化危机:村庄》的游戏文件夹中。

必须存在官方的 RE8 VR 脚本及其工具文件,此修复才能生效。

NDRW0 单独的《萝丝魅影》第一人称 VR 模组并非使用此修复的必要条件。此处提及它是因为其专为萝丝设计的运动控制和 PlayerCameraTPS.ShootRay 实现提供了必要的技术知识,并且是在 NDRW0 明确许可下改编的。

安装

  1. 安装 Praydog 的 REFramework Nightly VR 版本。
  2. 将此模组解压到《生化危机:村庄》的游戏文件夹。
  3. 确认 Lua 文件位于以下路径: reframework\autorun\zz_re8_3rdperson_gamepad_crosshair_v1.lua
  4. 删除或重命名此准星脚本的任何旧版测试或开发版本。
  5. 保持 VR_DecoupledPitch=true。
  6. 以第三人称 VR 模式启动游戏并使用手柄。

该模组也可通过 Fluffy Mod Manager 安装。

使用方法

打开 REFramework,进入: Script Generated UI > RE8 VR Third-Person Gamepad Crosshair v1

推荐的默认值:

  • Enable third-person gamepad crosshair: On
  • Gamepad only: On
  • Use camera joint[0] for base game: On
  • Invert base camera forward (-Z): On
  • Use BeginRendering instead of LockScene: Off
  • Reticle scale multiplier: 0.050
  • Fallback distance: 10.0
  • Surface bias: 0.010
  • Always show reticle on targets: On
  • Auto-detect reticle/crosshair names: On
  • Also move GUIScope: Off

《萝丝魅影》默认值:

  • Enable Shadows of Rose support: On
  • Use PlayerCameraTPS.ShootRay: On
  • Invert Rose ShootRay direction: Off
  • Rose ShootRay maximum age: 0.50 seconds
  • Use re8vr.last_shoot fallback: On
  • Fall back to primary camera: On
  • Publish crosshair to utility/RE8: On

通常只需要调整 Reticle scale multiplier(准星缩放倍数)。

增大数值会使准星变大,减小数值会使准星变小。这不会影响子弹方向或瞄准精度。

重置选项

关闭游戏并删除以下文件: reframework\data\re8_vr\re8_3rdperson_gamepad_crosshair.json

附带的默认配置使用 0.050 的准星缩放。

下次启动游戏时,脚本将使用默认设置重新创建该文件。

兼容性与故障排除

此模组是在一个纯净、无其他模组的《生化危机:村庄》安装环境下开发和测试的,仅安装了最新的 REFramework Nightly VR 文件和 RE8 VR 第三人称手柄准星修复。

其他模组可能与此模组冲突。如果遇到任何问题,请移除所有其他模组,并仅安装最新的 REFramework Nightly VR 文件和本模组再次测试。

REFramework Nightly VR 包可能同时包含 openvr_api.dll 和 openxr_loader.dll。此模组仅使用 openxr_loader.dll 开发和测试。如果两个文件都存在,请暂时移除 openvr_api.dll,保留 openxr_loader.dll,并再次测试以匹配开发期间使用的环境。

此修复旨在用于第三人称 VR 手柄游戏。

Gamepad only(仅限手柄)选项默认启用,以便在手柄控制器激活时,脚本不会覆盖 Praydog 的原始运动控制器枪口瞄准。

请保持 Also move GUIScope 禁用。瞄准镜瞄准已使用游戏的原始行为,并且在不使用此选项的情况下测试成功。

测试

由 GangminVR 使用以下内容进行测试:

  • 《生化危机:村庄》基础游戏第三人称游戏
  • 多种武器类型和武器切换
  • 不同距离下准星与子弹落点对齐
  • 瞄准镜瞄准并返回第三人称瞄准
  • 《萝丝魅影》第三人称游戏

测试期间未观察到任何问题。但是,无法测试所有可能的游戏配置,未来的游戏或 REFramework 更新可能需要进行更改。

鸣谢与特别感谢

praydog REFramework 的创建者,也是现代 PC VR 模组制作领域最重要的贡献者之一。 REFramework Nightly VR 文件中包含的 RE4 VR 摄像机射线和世界空间准星方法,以及官方的 RE8 VR 脚本及其共享工具数据,构成了本项目最初的技术基础。 没有 praydog 非凡的技术工作、慷慨无私以及对 VR 社区的长期贡献,本项目是不可能完成的。 REFramework Nightly: https://github.com/praydog/REFramework-nightly/releases

NDRW0 《萝丝魅影 - VR (第一人称)》的创建者。 NDRW0 专为萝丝设计的运动控制实现提供了必要的技术知识、PlayerCameraTPS.ShootRay 处理、准星集成以及针对《萝丝魅影》改编现有方法所需的特定游戏玩法思路。 没有 NDRW0 出色的原创工作以及允许参考和改编它的明确许可,本项目的《萝丝魅影》部分无法以当前形式完成。 原始《萝丝魅影》VR 模组: https://www.nexusmods.com/residentevilvillage/mods/647

GangminVR 将现有方法整合到此文件中,并在《生化危机:村庄》和《萝丝魅影》的第三人称 VR 手柄游戏中对结果进行了测试。

ChatGPT 协助进行代码分析、整合、调试和文档编写。

商业化

此模组完全免费。 未启用捐赠积分和直接捐赠。