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 版本合并麻省理工学院