This document is about: FUSION 2
SWITCH TO

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版本。

install a compatible unity editor
安裝一個相容的Unity編輯器。

步驟3 - 建立一個空的專案

建立一個空的專案。

注意事項: Fusion是一個網路程式庫,因此與所選的轉譯管道無關;它適用於所有管道。

create an empty project
建立一個空的專案。

步驟4 - 針對Fusion準備專案

在匯入Fusion SDK之前,需要調整以下預設的Unity專案設定。

資產序列化

某些Fusion設定將儲存在可指令碼物件資產中。為了使這些設定始終清晰,必須在Edit > Project Settings > Editor > Asset Serialization > Mode中將資產序列化的模式設定為Force Text

asset serialization mode
資產序列化的模式設定為強制文字。

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

add the mono cecil package via the package manager
透過Unity套件管理器來新增Mono Cecil套件。

步驟5 - 匯入Fusion SDK

完成步驟1到5後,專案現在可以匯入Fusion SDK了。SDK以.unitypackage檔案的形式提供,可以使用Assets > Import Package > Custom Package工具匯入。只需導航到下載SDK的位置並觸發匯入即可。

import the fusion sdk
匯入Fusion SDK。

步驟6 - 建立一個應用程式帳號

完成匯入後,將彈出Fusion Hub精靈。Welcome畫面將要求應用程式帳號。在填寫之前,需要建立一個新的應用程式帳號。

應用程式帳號是應用程式識別碼,用於:

  • 識別應用程式;
  • 將應用程式與正確類型的伺服器外掛程式相關聯-在本案例中為Fusion;和,
  • 使用該應用程式連線玩家。

為了建立新的應用程式帳號,請登入並導航到Photon引擎儀表板,或按一下這裡

注意事項: 這個流程需要一個(免費的)已註冊帳號。

首先按一下Create a New App

create an app id
建立一個應用程式帳號。

Select Photon SDK下拉式選單中選擇Fusion

select photon sdk
選擇Fusion。

在顯示的Select SDK Version下拉式選單中選擇Fusion 2,並且填寫剩餘的表格部分,然後按一下Create

select fusion version
選擇Fusion 2。

步驟7 - 新增一個應用程式帳號

複製在儀表板上顯示的應用程式帳號。

download the sdk
複製應用程式帳號。

插入Fusion Hub歡迎分頁中的Fusion App ID欄位。

download the sdk
複製應用程式帳號。

恭喜您! 專案已經準備好進行開發。 下一章 主機端模式基礎2 - 設定一個場景

Back to top