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