Configuração de bootstrap para uma arquitetura cliente-servidor
Uma configuração multijogador com um cliente Unity e um servidor .Net Core. A aplicação é um servidor de chat muito simples, que mostra como os clientes podem se comunicar com o servidor e vice-versa. Além de ser uma pequena demonstração técnica, o repositório explica como compilar ENet para Android e iOS e fornece bibliotecas construídas para essas plataformas para iniciar seu projeto.
Suporte à plataforma do cliente | 32 bits | 64 bits | BRAÇO |
---|---|---|---|
Android | ✔️ | ✔️ | ➖ |
iOS | ➖ | ✔️ | ➖ |
Windows | ✔️ | ||
Mac OS | ✔️ | ✔️ | |
Linux | ✔️ |
O aplicativo de servidor é construído com .Net Core e, portanto, será executado em Windows, Mac ou Linux.
Obtenha a compilação apropriada na seção de lançamento e execute-a por meio da linha de comando. Alternativamente, você também pode abrir a solução ENetServer com o IDE de sua escolha e executá-lo.
O servidor escuta a porta 3333 e pode ser abortado pressionando qualquer tecla.
Obtenha a compilação para Android ou Windows na página de lançamento ou abra o projeto no Unity e execute-o (certifique-se de iniciar o servidor). Descubra o ip do seu servidor (127.0.0.1 se estiver na mesma máquina) e clique em conectar.
Quando conectado com sucesso, você pode inserir mensagens na caixa ao lado do botão enviar. As mensagens serão transmitidas para todos os outros clientes que estiverem online naquele momento.
A maneira mais fácil é obter as bibliotecas construídas na página de lançamento.
Se você quiser construí-los você mesmo (ou para uma versão mais recente do ENet), dê uma olhada nas instruções abaixo.
path
, por exemplo, C:/Data/SDKs/android-ndk-r19c/build
[email protected]:nxrighthere/ENet-CSharp.git
ENet-CSharp/Source/Native
ndk-build
na pasta Native.arm64-v8a
, armeabi-v7a
e x86
da pasta libs gerada para seu projeto de unidade em Assets/Enet/Plugins/Android/
.arm64-v8a
como ARM64, armeabi-v7a
como ARMv7 e x86
como x86.[email protected]:nxrighthere/ENet-CSharp.git
ENet-CSharp/Source/Native
sh build-ios.sh
libenet.a
para seu projeto de unidade em Assets/Enet/Plugins/iOS/libenet.a
libenet.a
para iOS apenas com CPU ARM64ENet-CSharp/Source/Native
build
e abra um terminal lácmake .. -DENET_SHARED=true
- isso deve preencher sua pasta de construção com um projeto do Visual Studio.ENet-CSharp/Source/Native/build/MinSizeRel/enet.dll
para seu projeto de unidade em Assets/Enet/Plugins/x86_64
enet.dll
para editor e autônomo com 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