開飛機時因爲視角滾動暈3D的緩解器
GTA V 裏飛機和直升機的第三人稱追尾相機會**跟着機體一起翻滾**,畫面裏的地平線持續傾斜。對容易 3D 眩暈的人來說,**翻滾(roll)是主要誘因**。 汽車的追尾相機是水平鎖定的,飛機不是。本模組把飛機的追尾相機換成遊戲內置的另一個相機預設 (默認FOLLOW_SUB_CAMERA),地平線不再跟隨翻滾,同時保留正常的朝向跟隨與適當的俯仰, 視頻展示
模組介紹 作者原文
GTA V 裏飛機和直升機的第三人稱追尾相機會**跟着機體一起翻滾**,畫面裏的地平線持續傾斜。對容易 3D 眩暈的人來說,**翻滾(roll)是主要誘因**。
汽車的追尾相機是水平鎖定的,飛機不是。本模組把飛機的追尾相機換成遊戲內置的另一個相機預設
(默認FOLLOW_SUB_CAMERA),地平線不再跟隨翻滾,同時保留正常的朝向跟隨與適當的俯仰,
視頻展示
AircraftCamPreset —— 讓飛機/直升機的追尾相機不再跟隨翻滾
版本:1.0
類型:**ScriptHookVDotNet 3.x 腳本**(不是原生.asi)
適用:GTA V 傳承版(Legacy)· 已在 **1.0.3889.0** 實測通過
English README
---
它解決什麼問題
GTA V 裏飛機和直升機的第三人稱追尾相機會**跟着機體一起翻滾**,畫面裏的地平線持續傾斜。對容易 3D 眩暈的人來說,**翻滾(roll)是主要誘因**。
汽車的追尾相機是水平鎖定的,飛機不是。本模組把飛機的追尾相機換成遊戲內置的另一個相機預設
(默認 `FOLLOW_SUB_CAMERA`),**地平線不再跟隨翻滾**,同時保留正常的朝向跟隨與適當的俯仰,
也不會像電影模式那樣自動切換機位。
**實測結果**(500+ 行真實飛行樣本,指標 = 相機橫滾 / 飛機橫滾):
| 相機預設 | 相機橫滾跟隨率 | 相機相對方位角擺幅 | 綜合 |
|---|---|---|---|
| **FOLLOW_SUB_CAMERA(默認)** | **0.000** | **10.2°** | **最佳:roll 完全脫鉤,機位穩定** |
| FOLLOW_MINISUB_CAMERA | 0.002 | 32.9° | roll 脫鉤,機位有擺動 |
| FOLLOW_BIKE_CAMERA | 0.260 | 44.4° | 部分跟隨 |
| FOLLOW_BOAT_CAMERA | 0.318 | 43.4° | 部分跟隨 |
| FOLLOW_HELI_CAMERA | 0.295 | 68.5° | 跟隨翻滾,且機位擺動大 |
原版(`FOLLOW_LAZER_CAMERA`)的相機橫滾跟隨率約爲 **1.0**。
---
平臺範圍(重要,請先讀)
**本模組僅限故事模式(線下)使用,GTA Online 無法使用,也不要嘗試。**
原因是**兩類工具在 BattlEye 時代的失敗方式不同**,而本模組屬於第一類:
hook 類 —— 無法加入線上
本模組屬於這一類(`.asi` / ScriptHookVDotNet 腳本)。這類工具靠**遊戲自己的 ASI 加載器**
(`dinput8.dll` / `xinput1_4.dll`)在啓動時掛進遊戲進程,而 **BattlEye 在 GTA Online 下直接攔截這個加載器**:
```
Blocked Loading of File: dinput8.dll
```
→ **掛載點本身被掐斷,模組根本加載不進去,也無法加入線上。**
這不是"會被檢測到",而是**物理上進不去**。Menyoo、NativeTrainer 等一切 ScriptHookV 系模組同理。
**所以本模組不存在、也不會有線上可用的版本。**
注入式 —— 能加入線上,但保不住賬號
另一類工具(Stand、Cherax 等"注入式菜單")不依賴遊戲加載器,而是從**外部進程注入**,
因此**可以進入 GTA Online**。但 BattlEye 是**內核級內存掃描器**——其官方 FAQ 原文:
"it... **scans your computer's memory** for cheating software";
"BattlEye is able to **scan all memory (RAM)** and all game- and system-related files on disk"
且踢出原因裏明確有一條 `Corrupted Memory #X`。**所以這類工具的失敗表現不是"進不去",
而是"進去了、然後封號"**(賬號級、會追溯)。另外還有一條獨立且更狠的軌道:**法律** ——
2Take1 是被 Take-Two 法務關停的,Menyoo 的分發站點 2017 年即被關停。
想在多人環境用模組?
請走**獨立且允許模組的平臺**:**FiveM / alt:V / RAGE:MP**。
它們是完全獨立的客戶端,模組按服務器加載,**不影響你的 GTA Online 賬號**;
且 FiveM 資源系統允許調用 native,本模組的思路可以直接沿用。
---
依賴
- **ScriptHookV** ——
- **ScriptHookVDotNet 3.x**(`ScriptHookVDotNet.asi` + `ScriptHookVDotNet3.dll`)——
---
適用版本(遊戲版本)
- 開發與實測環境:**GTA V PC(Legacy)1.0.3889.0** + ScriptHookV 3889.0.1158.13 +
ScriptHookVDotNet 3.9.0。
- 它用到的兩個內存偏移(`CVehicleModelInfo + 1232` 的相機名哈希、`+360` 的 followDistance)
屬於**從 1.0.1290 起的所有遊戲版本**,因此該範圍內的任意 Legacy 版本都可用,不只是實測的那一個。
- ScriptHookV 必須與你的遊戲版本匹配(例如 3889 用 ScriptHookV 3889.x),否則模組根本不會加載。
- **GTA V Enhanced(2025 增強版)未做測試** —— 可執行文件不同,需要對應增強版的
ScriptHookV / ScriptHookVDotNet。
- 模組自身版本:**1.0**。
---
安裝
把 `scripts` 文件夾整個複製到遊戲根目錄(與 `GTA5.exe` 同級),最終結構:
```
Grand Theft Auto V\
├── GTA5.exe
├── ScriptHookV.dll
├── ScriptHookVDotNet.asi
├── ScriptHookVDotNet3.dll
└── scripts\
├── AircraftCamPreset.dll
└── AircraftCamPreset.ini
```
**沒有任何文件需要修改,不需要 OpenIV,不碰遊戲本體資源。**
---
配置
編輯 `scripts\AircraftCamPreset.ini`(改完**重啓遊戲**生效):
```ini
[General]
Enabled=True; 總開關
CameraName=FOLLOW_SUB_CAMERA; 使用哪個相機預設(見下方可選值)
FollowDistance=1.5; 相機距離。1.0 = 遊戲原距離,越大越遠(上限 4.0); 實測原距離約 15 米,覺得近就調大
ZoomLevel=-1; -1 = 不干預(推薦)。; 設爲 0 及以上會額外調用 SET_FOLLOW_VEHICLE_CAM_ZOOM_LEVEL
ShowHud=True; 是否顯示左下角狀態
```
可用的相機預設
**只有下面這 5 個名字在遊戲裏真實存在**,寫別的名字遊戲會退回一個會亂切機位的
兜底相機(既沒有 roll/pitch 跟隨,又會像電影模式一樣反覆換角度):
- `FOLLOW_SUB_CAMERA` —— **默認,推薦**
- `FOLLOW_MINISUB_CAMERA`
- `FOLLOW_BIKE_CAMERA`
- `FOLLOW_BOAT_CAMERA`
- `FOLLOW_HELI_CAMERA`
---
熱鍵
| 鍵 | 功能 |
|---|---|
| **F7** | 顯示/隱藏左下角狀態 |
| **F8** | 當場開關本模組(**用來對比原版手感**) |
---
適用範圍
**所有飛機與直升機自動生效**,包括原版機型、DLC 機型、以及 add-on 自定義機型
(本模組按機型動態改寫內存中緩存的相機哈希,不需要逐個改文件)。
`Autogyro`(旋翼機)與 `Blimp`(飛艇)同樣覆蓋。
離開載具、按 F8 關閉、或腳本卸載時,**會自動還原原始相機設置**。
---
工作原理
GTA V 裏"載具用哪臺第三人稱相機"由 `vehicles.meta` 的 `` 字段決定,
遊戲把該名字的 joaat 哈希緩存在 `CVehicleModelInfo + 1232`:
```
載具實體基址 + 0x20 → CVehicleModelInfo
CVehicleModelInfo + 1232 → 相機名字的哈希
```
本模組做的事情:
- 玩家進入飛機/直升機時,讀出該機型的 `CVehicleModelInfo`;
- 若其相機哈希不是目標值,就改寫爲目標相機名字的 joaat 哈希;
- 同時把當前生效的相機元數據裏的 `followDistance …
安裝與使用 安裝:按包內說明操作
- 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
- 這類遊戲沒有通用的模組管理器:有的模組直接替換遊戲檔案、有的放進遊戲專屬的 Mods 資料夾、有的要先裝遊戲對應的社群載入器或工具,以包內說明為準。
- 嚴格按說明放置檔案;標註「前置依賴」的模組需要把依賴一併裝好。
- 啟動遊戲確認載入成功;部分遊戲需要在設定或模組選單裡手動啟用。
不同遊戲、不同模組的安裝位置差異很大,包內說明是最可靠的依據。