Configuration d'amorçage pour une architecture client-serveur
Une configuration multijoueur avec un client Unity et un serveur .Net Core. L'application est un serveur de chat très simple, qui montre comment les clients peuvent communiquer avec le serveur et vice versa. En plus d'être une petite démo technique, le dépôt explique comment compiler ENet pour Android et iOS et fournit des bibliothèques intégrées pour ces plates-formes afin de démarrer votre projet.
Prise en charge de la plateforme client | 32 bits | 64 bits | BRAS |
---|---|---|---|
Androïde | ✔️ | ✔️ | ➖ |
IOS | ➖ | ✔️ | ➖ |
Fenêtres | ✔️ | ||
MacOS | ✔️ | ✔️ | |
Linux | ✔️ |
L'application serveur est construite avec .Net Core et fonctionnera donc sous Windows, Mac ou Linux.
Obtenez la version appropriée dans la section release et exécutez-la via la ligne de commande. Alternativement, vous pouvez également ouvrir la solution ENetServer avec l'IDE de votre choix et l'exécuter.
Le serveur écoute le port 3333 et peut être interrompu en appuyant sur n'importe quelle touche.
Obtenez la version pour Android ou Windows à partir de la page de publication ou ouvrez le projet dans Unity et exécutez-le (assurez-vous d'avoir démarré le serveur). Découvrez l'adresse IP de votre serveur (127.0.0.1 s'il se trouve sur la même machine) et cliquez sur se connecter.
Une fois connecté avec succès, vous pouvez saisir des messages dans la case à côté du bouton d'envoi. Les messages seront diffusés à tous les autres clients qui sont en ligne à ce moment-là.
Le moyen le plus simple consiste à obtenir les bibliothèques construites à partir de la page de version.
Si vous souhaitez les créer vous-même (ou pour une version ENet plus récente), jetez un œil aux instructions ci-dessous.
path
, par exemple C:/Data/SDKs/android-ndk-r19c/build
[email protected]:nxrighthere/ENet-CSharp.git
ENet-CSharp/Source/Native
ndk-build
dans le dossier Native.arm64-v8a
, armeabi-v7a
et x86
du dossier libs généré vers votre projet Unity vers Assets/Enet/Plugins/Android/
.arm64-v8a
sur ARM64, armeabi-v7a
sur ARMv7 et x86
sur x86.[email protected]:nxrighthere/ENet-CSharp.git
ENet-CSharp/Source/Native
sh build-ios.sh
libenet.a
dans votre projet Unity dans Assets/Enet/Plugins/iOS/libenet.a
libenet.a
sur iOS uniquement avec le processeur ARM64ENet-CSharp/Source/Native
build
et ouvrez-y un terminalcmake .. -DENET_SHARED=true
- cela devrait remplir votre dossier de construction avec un projet Visual Studio.ENet-CSharp/Source/Native/build/MinSizeRel/enet.dll
vers votre projet Unity dans Assets/Enet/Plugins/x86_64
enet.dll
pour Editor et Standalone avec 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