ENetUnityMobile
2.4.8.1
客戶端伺服器架構的引導程式設置

具有 Unity 客戶端和 .Net Core 伺服器的多人遊戲設定。該應用程式是一個非常簡單的聊天伺服器,它顯示了客戶端如何與伺服器通信,反之亦然。除了作為一個小型技術演示之外,該儲存庫還解釋瞭如何為 Android 和 iOS 編譯 ENet,並為這些平台提供建置庫來啟動您的專案。
| 客戶端平台支援 | 32位 | 64位 | 手臂 |
|---|---|---|---|
| 安卓 | ✔️ | ✔️ | ➖ |
| iOS系統 | ➖ | ✔️ | ➖ |
| 視窗 | ✔️ | ||
| 蘋果系統 | ✔️ | ✔️ | |
| Linux | ✔️ |
伺服器應用程式是使用 .Net Core 建置的,因此可以在 Windows、Mac 或 Linux 上運行。

從發布部分獲取適當的建置並透過命令列運行它。或者,您也可以使用您選擇的 IDE 開啟 ENetServer 解決方案並執行它。
伺服器偵聽連接埠 3333,並且可以透過按任意鍵中止。

從發布頁面取得適用於 Android 或 Windows 的版本,或在 Unity 中開啟專案並執行它(確保已啟動伺服器)。找出您伺服器的 IP(如果在同一台電腦上,則為 127.0.0.1),然後按一下「連線」。
連線成功後,您可以在傳送按鈕旁的方塊中輸入訊息。這些訊息將廣播給當時線上的所有其他客戶端。
最簡單的方法是從發布頁面取得建置的程式庫。
如果您想自行建置它們(或對於較新的 ENet 版本),請查看以下說明。
path環境變數中,例如C:/Data/SDKs/android-ndk-r19c/build[email protected]:nxrighthere/ENet-CSharp.gitENet-CSharp/Source/Nativendk-build 。arm64-v8a 、 armeabi-v7a和x86從產生的 libs 資料夾複製到 Unity 專案的Assets/Enet/Plugins/Android/ 。arm64-v8a設定為ARM64, armeabi-v7a設定為ARMv7, x86設定為x86。[email protected]:nxrighthere/ENet-CSharp.gitENet-CSharp/Source/Nativesh build-ios.shlibenet.a複製到您的 Unity 專案中的Assets/Enet/Plugins/iOS/libenet.alibenet.a設定為 iOSENet-CSharp/Source/Nativebuild的資料夾並在其中開啟一個終端cmake .. -DENET_SHARED=true - 這應該會用 Visual Studio 專案填充您的建置資料夾。
ENet-CSharp/Source/Native/build/MinSizeRel/enet.dll複製到 Unity 專案中的Assets/Enet/Plugins/x86_64enet.dllENet-CSharp/Source/Nativebuild的資料夾
ENet-CSharp/Source/Native/build/Release/libenet.dyliblipo -create ./libenet.bundle ./libenet.dylib -output merged/libenet.dylib將此 ARM 版本與 x64 版本合併麻省理工學院