Quickstart
套件匯入
請按照此分步指南解決套件匯入過程中的常見問題。
- 建立一個新的Unity 3D專案。我們建議使用 Unity 2022.3.20f1。
- 開啟 套件管理器 並匯入BR200套件。
- 在專案設定覆寫警告中,選擇 匯入。
- 在套件依賴項警告中,選擇安裝/升級。
- 範例使用新的輸入系統套件,需要Unity編輯器重新啟動,選擇 是。
- Unity編輯器自動重新啟動。很遺憾,匯入過程無法繼續,請 重複步驟2、3、4。這一次,您不需要再次重新啟動Unity編輯器。
- 在匯入Unity套件(步驟1)上,選擇 下一步。
- 在匯入Unity套件(步驟2)上,選擇 匯入。
- 套件將被匯入。
- 有時Unity在控制台中拋出錯誤,帶有 缺少轉譯器功能 或 允許「不安全」程式碼。
- 要解決上述錯誤,請打開 專案設定 並切換 允許「不安全」程式碼 關閉=>打開。
- 所有錯誤應從控制台中消失,資產匯入過程將繼續。
- 如果彈出Photon Fusion Hub,請填寫 Fusion 2應用程式帳號-更多資訊在專案設定中
- 開啟 TPSBR/場景/遊戲 場景並且進入 遊玩 模式。請勿在場景中儲存更改。
- 如果匯入過程未正確完成,並且程式庫處於損壞狀態,您將在控制台中看到異常,玩家將無法在遊戲中處理武器。我們需要解決這個問題。
- 選擇 TPSBR/預製件 資料夾(包括子資料夾)中的所有預製件。這迫使Unity載入所有預製件。
- 選擇 工具/Fusion/運行Weaver。
- 選擇 工具/Fusion/重新組建預製件表格。
- 重新匯入 TPSBR/預製件 資料夾。
- 重新啟動Unity編輯器 並且嘗試再次遊玩 TPSBR/場景/遊戲 場景。現在控制台中應該沒有運行時錯誤/異常,玩家應該可以處理武器。
- 如果以上過程沒有幫助,請關閉編輯器並嘗試刪除 程式庫 資料夾。
專案設定
為了運行範例,需要在PhotonAppSettings
資產中指派Fusion 2應用程式帳號。
首先在Photon引擎儀表板中建立Fusion 2應用程式帳號,然後將其貼上到PhotonAppSettings
(可從Tools/Fusion/Realtime Settings
選單到達或直接修改檔案Assets/Photon/Fusion/Resources/PhotonAppSettings.asset
)中的App Id Fusion
欄位。
啟動遊戲
選單啟動
開啟Assets/TPSBR/Scenes
中的Menu
或Loader
場景,進入遊玩模式並且按下Play
按鈕。
按下Create Game
按鈕,加入現有遊戲或建立新遊戲。Quick Play
按鈕僅適用於Unity提供的遊戲伺服器主持平台。
遊戲遊玩偵錯開始
您可以直接玩任何遊戲場景。場景中的Standalone Manager
遊戲物件決定了開始的遊戲類型。Standalone Manager
的值可以更改為在偏好設置中運行遊戲。
如要在一個編輯器中以多個玩家開始遊戲,請查看多重同儕節點模式章節。
控制
鍵 | 動作 |
---|---|
W、S、A、D | 移動 |
空白鍵 | 跳躍 / 以噴射背包爆衝 |
1、2、3 | 切換武器 |
4 | 輪換手榴彈 |
Q | 快速武器切換 |
F | 互動 / 掉落物器(持有) |
X | 切換噴射背包k |
E | 切換相機側 |
滑鼠左鍵 | 發射 |
滑鼠右鍵 | 瞄準 |
Enter | 鎖定/釋放游標(編輯器) |
Ctrl + Enter | 鎖定/釋放游標(組建) |
運行伺服器
您可以從命令列啟動 BR200 作為無周邊伺服器執行個體。
命令列引數
引數 | 說明 |
---|---|
-host | 開始主持 |
-dedicatedServer | 開始專用伺服器 |
-client | 開始客戶端 |
-deathmatch | 開始死亡對戰遊玩模式(只對伺服器/主機端有效) |
-elimination | 開始淘汰賽遊玩模式(只對伺服器/主機端有效) |
-battleRoyale | 開始皇家對戰遊玩模式(只對伺服器/主機端有效) |
-region [STRING] | 自訂Photon區域(可選),eu/us/usw/... |
-extraPeers [INT] | 在相同的流程中開始的額外客戶端 |
-serverName [STRING] | 遊戲清單中顯示的自訂伺服器名稱 |
-maxPlayers [INT] | 允許加入遊戲的最大玩家數量 |
-sessionName [STRING] | 自訂遊戲階段識別符 |
-lobby [STRING] | 自訂對戰配對大廳名稱 |
-scene [STRING] | 應該被載入的場景(GenArea2|GenArea3|GenArea5|GenArea7) |
-stripped | 啟用額外的運行階段最佳化,以最大限度地提高單個行程處理的批量處理客戶端計數 |
-ip | 伺服器綁定到的自訂IP地址 |
-port | 伺服器綁定到的自訂埠 |
-fps [INT] | 設定應用程式.目標幀率到給定值 |
-moderator | 使用主持人權利開始遊戲(可以控制在公共組建中建立遊戲和主持) |
-dataPath | 自訂輸出目錄路徑 |
-recordSession | 記錄當前遊戲階段的日誌和效能統計資訊 |
-generateInput | 生成隨機輸入,僅與-stripped組合使用 |
-multiplay | 啟動多人遊戲管理器(Unity遊戲伺服器主機) |
-backfill | 使用重新填入服務(將玩家加入現有比賽,僅限伺服器) |
-sqp | 使用伺服器査詢協定(SQP) |
-matchmaking | 使用Unity對戰配對器 |
-queueName [STRING] | 自訂對戰配對器佇列名稱 |
本機無周邊伺服器命令列引數的例子:
BR200.exe -batchmode -nographics -dedicatedServer -logFile DeathmatchServer.txt -deathmatch -maxPlayers 60 -scene GenArea3
BR200.exe -batchmode -nographics -dedicatedServer -logFile BattleRoyaleServer.txt -battleRoyale -maxPlayers 200 -scene GenArea7
專案結構
資產
路徑 | 說明 |
---|---|
3rdParty/ | 第三方資產 |
Photon/ | Fusion程式庫與附加元件 |
TPSBR/ | 範例特定的檔案、指令碼與衍生資產 |
Extras.zip | 用於分析的其他工具 |
場景
場景 | 說明 |
---|---|
載入器 | 初始場景,極簡主義(快速載入),檢查命令列引數,載入到選單或特定遊戲場景 |
選單 | 預設選單場景 |
載入場景 | 帶有載入畫面的場景,可在選單和遊戲場景之間淡入淡出 |
遊戲 | 用於偵錯和功能迭代的小型靜態測試場景 |
遊戲遊玩UI | 具有單獨遊戲遊玩UI的場景,額外載入 |
GenArea2 | 可供20名玩家使用的小地圖,在運行階段生成 |
GenArea3 | 可供60名玩家使用的中地圖,在運行階段生成 |
GenArea5 | 可供120名玩家使用的大地圖,在運行階段生成 |
GenArea7 | 可供200名玩家使用的巨大地圖,在運行階段生成 |
GenArea2到GenArea7之間的區別僅在於在網路遊戲物件上設定的關卡生成值。
Back to top