Unity 多人連線系統中最夯的套件不外乎就是 Photon,但是 Photon 因為需要原廠授權,且有線上人數限制 (擴充需付費),在某些情境下會比較難用。你可以來試試看社群上的開源 Unity 多人連線套件,例如這篇介紹的 Mirror Networking 或 MLAPI,也許會有意想不到的收穫。
Mirror Networking 的架構是客戶端和伺服器包成一體,所以玩家端的軟體中會包含著伺服器的程式碼,所以我認為 Mirror 不適合做為傳統商城制的多人遊戲系統,需要另找其他的解決方案。
至於細部的用途會在其他文章中介紹,現在開始我們的「Mirror 安裝教學」。
下載與匯入套件
首先,請點擊以下連結前往 Mirror 的 Asset Store 網頁,登入 Unity 帳號後點擊 Add to My Assets 按鈕。
assetstore.unity.com/packages/tools/network/mirror-129321
接下來新建一個 Unity 專案,以目前狀況我推薦用 2019.4.x 長期支援版本,並從 頂部導覽→Window 開啟 Package Manager 視窗。
將左上角的套件來源切換成 My Assets,並透過右上角的搜尋框找到 Mirror。
點擊 Download 進行下載,最後按下 Import 匯入至專案。
全選,點擊 Import 按鈕。
安裝完成,接下來進行設定調整。
調整專案設定
從頂部導覽開啟 Project Settings 視窗。
將 Other Settings 中的 Api Compatibility Level 從 .NET Standard 2.0 改成 .NET 4.x。
重新啟動專案
重啟專案後,查看 頂部導覽→Network 中是否有如下圖中的資料,選項存在的話即安裝成功。
安裝教學在此結束,有問題請於留言版提出。