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.git
ENet-CSharp/Source/Native
ndk-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.git
ENet-CSharp/Source/Native
sh build-ios.sh
libenet.a
複製到您的 Unity 專案中的Assets/Enet/Plugins/iOS/libenet.a
libenet.a
設定為 iOSENet-CSharp/Source/Native
build
的資料夾並在其中開啟一個終端cmake .. -DENET_SHARED=true
- 這應該會用 Visual Studio 專案填充您的建置資料夾。ENet-CSharp/Source/Native/build/MinSizeRel/enet.dll
複製到 Unity 專案中的Assets/Enet/Plugins/x86_64
enet.dll
ENet-CSharp/Source/Native
build
的資料夾ENet-CSharp/Source/Native/build/Release/libenet.dylib
lipo -create ./libenet.bundle ./libenet.dylib -output merged/libenet.dylib
將此 ARM 版本與 x64 版本合併麻省理工學院