ThirdPersonMod
第三人稱相機:B鍵切換第一/第三人稱,PUBG式肩後偏移視角,準星與拾取嚴格一致,配置文件可調
模組介紹 作者原文
Old Market Simulator · 第三人稱相機 Mod (ThirdPersonMod)
爲《Old Market Simulator》(菜市場模擬器)製作的第三人稱視角 Mod,PUBG 式肩後視角,B 鍵隨時切回第一人稱。
功能特性
- B 鍵切換 第一人稱 / 第三人稱,切換時視角無跳變
- 偏移視角:人物位於屏幕右下方,可調
- 準星零視差:第三人稱下撿東西、交互的射線與準星嚴格一致(匯聚式瞄準)
- 眼睛高度自動校準:以第一人稱相機位置爲基準,適配不同角色模型
- 角色身體顯示:本地玩家默認被遊戲隱藏(ShadowsOnly 只投影不渲染),第三人稱下自動恢復顯示
- 相機防穿牆:背靠牆壁時自動拉近
- BepInEx 配置文件調參,改數值免重新編譯
前置要求
- BepInEx 5.4.x(已安裝,遊戲根目錄有 BepInEx 文件夾即可)
安裝
- 從 Releases 下載 ThirdPersonMod.dll
- 放入遊戲目錄的 BepInEx\plugins\ 文件夾
- 啓動遊戲,按 B 切換第三人稱
配置
首次運行後生成 BepInEx\config\camera.patcher.mod.cfg,改完保存、進遊戲按 B 即生效:
| 配置項 | 默認值 | 說明 |
|---|---|---|
| 鼠標靈敏度 | 0.12 | 每像素轉向速度 |
| 相機距離 | 2.2 | 相機與角色的距離(米) |
| 水平偏移 | -0.35 | 越負人物越靠屏幕右側(PUBG 約 -0.4 ~ -0.5) |
| 垂直偏移 | 0.18 | 越大人物越靠屏幕下方 |
| 匯聚距離 | 40 | 準星匯聚距離,一般不用改 |
| 射線校正 | 0.3 | 近處拾取手感微調 |
自行編譯
- 安裝.NET SDK(支持 net472)
- 從遊戲 Old Market Simulator_Data\Managed\ 與 BepInEx\core\ 拷貝下列 DLL 到 libs/:
BepInEx.dll
0Harmony.dll
Assembly-CSharp.dll
UnityEngine.dll
UnityEngine.CoreModule.dll
UnityEngine.InputLegacyModule.dll
UnityEngine.PhysicsModule.dll
UnityEngine.AnimationModule.dll
Unity.InputSystem.dll
- dotnet build,產物在 bin\Debug\net472\
libs/ 中的 DLL 爲遊戲版權文件,請勿上傳/分發。
實現原理(供學習)
- Harmony 補丁 ExampleCharacterCamera.UpdateWithInput(KinematicCharacterController),在原相機邏輯執行後覆蓋相機位姿
- PlayerInteraction.InteractionRay 執行瞬間把相機臨時對準"匯聚視線",使拾取射線與準星一致,結束後還原
- RenderPipelineManager.beginCameraRendering 時機把本地玩家渲染器的 ShadowCastingMode 從 ShadowsOnly 恢復爲 On
免責聲明
本 Mod 與遊戲開發者無關,僅供學習交流。遊戲更新後可能失效,屆時請提 Issue。
安裝與使用 安裝:按包內說明操作
- 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
- 多數模組依賴遊戲的模組載入器:常見做法是用社群模組管理器(如 r2modman)選中本遊戲安裝,由管理器自動處理載入器與依賴。
- 手動安裝時,把模組檔案放進遊戲目錄下對應的 Mod / plugins 資料夾。
- 啟動遊戲確認載入成功;帶「前置依賴」的模組需要把依賴一併安裝。
不同模組的安裝位置差異較大,包內說明是最可靠的依據。
下面這些內容需要先安裝,否則該模組不會生效: