1 - Getting Started
概述
Fusion主機端模式基礎說明了啟動一個Fusion專案所需的初始步驟。需要對於Unity及C#有基本的了解。
Fusion支援多重網路拓撲。
- 伺服器模式:專用伺服器附有公共IP。
- 主機端模式:一個玩家是主機端,所有其他玩家連線到它們。
- 共享模式:雲端房間有
StateAuthority
。
選擇哪種模式是開發早期需要做出的重要決定。您選擇的模式將改變您使用Fusion的方式,並在基礎層面上編寫多人玩家遊戲程式碼。
為了決定使用哪種模式,我們建議您從Quadrant開始,並選擇最符合您的遊戲類型的解決方案。
本教程適用於 伺服器和主機端模式。對於共享模式,請遵循Fusion共享模式基礎教程。
步驟0 - 建立一個帳號
在開始之前,在這裡以Photon引擎建立一個帳號。
步驟1 - 下載SDK
可在Getting Started > SDK & Release Notes
頁面下載最新的SDK。
在這裡以導航到該頁面
步驟2 - 檢查Unity要求
檢查您的Unity版本是否滿足運行Fusion的最低要求。
最新的需求可以在Requirements
章節的Getting Started > SDK & Release Notes
中找到。
按一下這裡以導航到該頁面。
在撰寫時,最低要求為 Unity 2021.3.x LTS 或以上。如果版本較舊,請從Unity Hub安裝最新的穩定Unity版本。
步驟3 - 建立一個空的專案
建立一個空的專案。
注意事項: Fusion是一個網路程式庫,因此與所選的轉譯管道無關;它適用於所有管道。
步驟4 - 針對Fusion準備專案
在匯入Fusion SDK之前,需要調整以下預設的Unity專案設定。
資產序列化
某些Fusion設定將儲存在可指令碼物件資產中。為了使這些設定始終清晰,必須在Edit > Project Settings > Editor > Asset Serialization > Mode
中將資產序列化的模式設定為Force Text
。
Mono Cecil
Fusion IL編織器生成低級別的網路程式碼,並且插入它到Assembly-CSharp.dll。為了完成它,使用了Mono Cecil套件。該套件可以透過Unity套件管理器來安裝。
導航到Window > Package Manager > Click the + icon > Add package from git URL
並且新增com.unity.nuget.mono-cecil@1.10.2
。
步驟5 - 匯入Fusion SDK
完成步驟1到5後,專案現在可以匯入Fusion SDK了。SDK以.unitypackage檔案的形式提供,可以使用Assets > Import Package > Custom Package
工具匯入。只需導航到下載SDK的位置並觸發匯入即可。
步驟6 - 建立一個應用程式帳號
完成匯入後,將彈出Fusion Hub精靈。Welcome
畫面將要求應用程式帳號。在填寫之前,需要建立一個新的應用程式帳號。
應用程式帳號是應用程式識別碼,用於:
- 識別應用程式;
- 將應用程式與正確類型的伺服器外掛程式相關聯-在本案例中為Fusion;和,
- 使用該應用程式連線玩家。
為了建立新的應用程式帳號,請登入並導航到Photon引擎儀表板,或按一下這裡。
注意事項: 這個流程需要一個(免費的)已註冊帳號。
首先按一下Create a New App
。
在Select Photon SDK
下拉式選單中選擇Fusion
。
在顯示的Select SDK Version
下拉式選單中選擇Fusion 2
,並且填寫剩餘的表格部分,然後按一下Create
。
步驟7 - 新增一個應用程式帳號
複製在儀表板上顯示的應用程式帳號。
插入Fusion Hub歡迎分頁中的Fusion App ID
欄位。
恭喜您! 專案已經準備好進行開發。
下一章 主機端模式基礎2 - 設定一個場景