ThirdPersonMod

版本 v1.0.0·更新於 2026-10-01

第三人稱相機: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。

安裝與使用 安裝:按包內說明操作

  1. 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
  2. 多數模組依賴遊戲的模組載入器:常見做法是用社群模組管理器(如 r2modman)選中本遊戲安裝,由管理器自動處理載入器與依賴。
  3. 手動安裝時,把模組檔案放進遊戲目錄下對應的 Mod / plugins 資料夾。
  4. 啟動遊戲確認載入成功;帶「前置依賴」的模組需要把依賴一併安裝。

不同模組的安裝位置差異較大,包內說明是最可靠的依據。

前置依賴

下面這些內容需要先安裝,否則該模組不會生效:

BepInEx-BepInExPack

檔案與校驗

檔案名稱
ThirdPersonMod-1.0.0.zip
檔案大小
11.6 KiB
SHA-256
4568c9369d0dc154061e136997e120c5c3a975a4f94ccaea0a8742169d2ccb9e
入庫時間
2026-10-10 18:46