Configuración de Bootstrap para una arquitectura de servidor cliente
Una configuración multijugador con un cliente Unity y un servidor .Net Core. La aplicación es un servidor de chat muy simple, que muestra cómo los clientes pueden comunicarse con el servidor y viceversa. Además de ser una pequeña demostración técnica, el repositorio explica cómo compilar ENet para Android e iOS y proporciona bibliotecas integradas para esas plataformas para poner en marcha su proyecto.
Soporte de plataforma de cliente | 32 bits | 64 bits | BRAZO |
---|---|---|---|
Androide | ✔️ | ✔️ | ➖ |
iOS | ➖ | ✔️ | ➖ |
ventanas | ✔️ | ||
Mac OS | ✔️ | ✔️ | |
linux | ✔️ |
La aplicación del servidor está construida con .Net Core y, por lo tanto, se ejecutará en Windows, Mac o Linux.
Obtenga la compilación adecuada de la sección de lanzamiento y ejecútela mediante la línea de comando. Alternativamente, también puede abrir la solución ENetServer con el IDE de su elección y ejecutarlo.
El servidor escucha el puerto 3333 y puede cancelarse presionando cualquier tecla.
Obtenga la compilación para Android o Windows desde la página de lanzamiento o abra el proyecto en Unity y ejecútelo (asegúrese de haber iniciado el servidor). Descubra la IP de su servidor (127.0.0.1 si está en la misma máquina) y haga clic en conectar.
Cuando se haya conectado correctamente, podrá introducir mensajes en el cuadro junto al botón de enviar. Los mensajes se transmitirán a todos los demás clientes que estén en línea en ese momento.
La forma más sencilla es obtener las bibliotecas creadas desde la página de lanzamiento.
Si desea crearlos usted mismo (o una versión más nueva de ENet), consulte las instrucciones a continuación.
path
, por ejemplo, C:/Data/SDKs/android-ndk-r19c/build
[email protected]:nxrighthere/ENet-CSharp.git
ENet-CSharp/Source/Native
ndk-build
en la carpeta Nativa.arm64-v8a
, armeabi-v7a
y x86
de la carpeta libs generada a su proyecto de Unity en Assets/Enet/Plugins/Android/
.arm64-v8a
en ARM64, armeabi-v7a
en ARMv7 y x86
en x86.[email protected]:nxrighthere/ENet-CSharp.git
ENet-CSharp/Source/Native
sh build-ios.sh
libenet.a
a su proyecto de Unity en Assets/Enet/Plugins/iOS/libenet.a
libenet.a
para iOS solo con CPU ARM64ENet-CSharp/Source/Native
build
y abra una terminal allícmake .. -DENET_SHARED=true
: esto debería llenar su carpeta de compilación con un proyecto de Visual Studio.ENet-CSharp/Source/Native/build/MinSizeRel/enet.dll
a su proyecto de Unity en Assets/Enet/Plugins/x86_64
enet.dll
para Editor e Independiente con Windows x64ENet-CSharp/Source/Native
build
ENet-CSharp/Source/Native/build/Release/libenet.dylib
lipo -create ./libenet.bundle ./libenet.dylib -output merged/libenet.dylib
MIT