This page is a work in progress and could be pending updates.

Fusion 101 - Getting Started

概述

Fusion 101將解釋啟動一個Fusion項目所需的初始步驟。希望大家對Unity和C#有大致的了解。

Back To Top

第0步 - 創建一個賬戶

在開始其他工作之前,請在PhotonEngine點擊這裡創建一個賬戶。

Back To Top

第1步 - 下載SDK

最新的SDK可以在 Getting Started > SDK & Release Notes頁面下載。 點擊這裡引導到該頁面

Download the SDK
下載SDK。

Back To Top

步驟2 - 檢查Unity要求

檢查您的Unity版本是否符合執行Fusion的最低要求。 最新的要求可以在 Getting Started > SDK & Release Notes中的 Requirements部分找到。 點擊這裡引導到該頁面。

在撰寫本文時,最低要求是Unity 2020.3.x LTS或以上。如果版本較舊,請從Unity Hub安裝最新的穩定Unity版本。

Install a compatible Unity Editor
安裝一個兼容的 Unity 編輯器。

Back To Top

第三步 - 創建一個空項目

創建一個空項目。

N.B.:Fusion 是一個網路庫,因此與所選擇的渲染無關;它可以與所有的渲染一起工作。

Create an Empty Project
創建一個空的項目。

Back To Top

步驟4 - 為Fusion準備計畫

在導入Fusion SDK之前,默認的Unity項目設置需要進行一些調整。

資產序列化

一些Fusion設置將被保存在ScriptableObject Assets中。為了使這些設置在任何時候都能保持清晰,資產序列化的模式必須在 Edit > Project Settings > Editor > Asset Serialization > Mode中設置為Force Text

Asset Serialization Mode
將資產序列化模式設置為強制文本。

Back To Top

Mono Cecil

Fusion IL Weaver生成基於低級別的netcode並將其注入Assembly-CSharp.dll中。為了實現這一點,我們使用了Mono Cecil包。該包可以通過Unity包管理器安裝。

引導到Window > Package Manager > Click the + icon > Add package from git URL並添加com.unity.nuget.mono-cecil

Add the Mono Cecil Package via the Package Manager
通過軟件包管理器添加 Mono Cecil 包。

Back To Top

步驟 5 - 導入 Fusion SDK

隨著步驟1到5的完成,該計畫項目現在已經準備好導入Fusion SDK。SDK是以.unitypackage文件的形式提供的,可以通過 Assets > Import Package > Custom Package工具導入。只需引導到下載SDK的位置並觸發導入。

Import the Fusion SDK
導入 Fusion SDK。

Back To Top

第六步 - 創建一個應用程序ID

一旦導入完成,Fusion Hub導引精靈將彈出。Welcome螢幕介面將要求提供一個App ID。在填寫之前,需要創建一個新的App ID。

App ID是應用程序的標識符,用於:

  • 識別一個應用程序。
  • 將應用程序與正確的伺服器插件類型聯系起來-在這種情況下是Fusion;以及,
  • 連接使用該應用程序的玩家。

要創建一個新的應用程序ID,請登錄並引導到PhotonEngine介面或點擊這裡

N.B.: 本程序需要一個(免費)註冊賬戶。

First, click on Create a New App.

Create an App ID
創建一個應用程序ID。

Photon Fusion下拉選單中選擇Photon Fusion,填寫表格並點擊 Create

Select the Photon Type
選擇 Photon Fusion.

Back To Top

第七步 - 添加一個AppID

複製螢幕介面上顯示的App Id。

Download the SDK
複製 App Id.

在Fusion Hub歡迎標簽中的Fusion App ID字段中插入。

Download the SDK
Copy the App Id.

恭喜您! 該項目現在可以進行開發了


To Document Top