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
PhotonAppSettings

啟動遊戲

選單啟動

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

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

遊戲遊玩偵錯開始

您可以直接玩任何遊戲場景。場景中的Standalone Manager遊戲物件決定了開始的遊戲類型。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之間的區別僅在於在網路遊戲物件上設定的關卡生成值。

Last updated on

Back to top