This document is about: FUSION 2
SWITCH TO

Quickstart

套件匯入

請按照此分步指南解決套件匯入過程中的常見問題。

  1. 建立一個新的Unity 3D專案。我們建議使用 Unity 2022.3.20f1
  1. 開啟 套件管理器 並匯入BR200套件。
  1. 在專案設定覆寫警告中,選擇 匯入
  1. 在套件依賴項警告中,選擇安裝/升級
  1. 範例使用新的輸入系統套件,需要Unity編輯器重新啟動,選擇
  1. Unity編輯器自動重新啟動。很遺憾,匯入過程無法繼續,請 重複步驟2、3、4。這一次,您不需要再次重新啟動Unity編輯器。
  2. 在匯入Unity套件(步驟1)上,選擇 下一步
  1. 在匯入Unity套件(步驟2)上,選擇 匯入
  1. 套件將被匯入。
  1. 有時Unity在控制台中拋出錯誤,帶有 缺少轉譯器功能允許「不安全」程式碼
  1. 要解決上述錯誤,請打開 專案設定 並切換 允許「不安全」程式碼 關閉=>打開。
  1. 所有錯誤應從控制台中消失,資產匯入過程將繼續。
  1. 如果彈出Photon Fusion Hub,請填寫 Fusion 2應用程式帳號-更多資訊在專案設定
  1. 開啟 TPSBR/場景/遊戲 場景並且進入 遊玩 模式。請勿在場景中儲存更改
  1. 如果匯入過程未正確完成,並且程式庫處於損壞狀態,您將在控制台中看到異常,玩家將無法在遊戲中處理武器。我們需要解決這個問題。
  1. 選擇 TPSBR/預製件 資料夾(包括子資料夾)中的所有預製件。這迫使Unity載入所有預製件。
  1. 選擇 工具/Fusion/運行Weaver
  1. 選擇 工具/Fusion/重新組建預製件表格
  1. 重新匯入 TPSBR/預製件 資料夾。
  1. 重新啟動Unity編輯器 並且嘗試再次遊玩 TPSBR/場景/遊戲 場景。現在控制台中應該沒有運行時錯誤/異常,玩家應該可以處理武器。
  1. 如果以上過程沒有幫助,請關閉編輯器並嘗試刪除 程式庫 資料夾。

專案設定

為了運行範例,需要在PhotonAppSettings資產中指派Fusion 2應用程式帳號。

首先在Photon引擎儀表板中建立Fusion 2應用程式帳號,然後將其貼上到PhotonAppSettings(可從Tools/Fusion/Realtime Settings選單到達或直接修改檔案Assets/Photon/Fusion/Resources/PhotonAppSettings.asset)中的App Id Fusion欄位。

PhotonAppSettings

啟動遊戲

選單啟動

開啟Assets/TPSBR/Scenes中的MenuLoader場景,進入遊玩模式並且按下Play按鈕。

按下Create Game按鈕,加入現有遊戲或建立新遊戲。Quick Play按鈕僅適用於Unity提供的遊戲伺服器主持平台。

遊戲遊玩偵錯開始

您可以直接玩任何遊戲場景。場景中的Standalone Manager遊戲物件決定了開始的遊戲類型。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