Bootstrap-Setup für eine Client-Server-Architektur

Ein Multiplayer-Setup mit einem Unity-Client und einem .Net Core-Server. Bei der Anwendung handelt es sich um einen sehr einfachen Chat-Server, der zeigt, wie die Clients mit dem Server kommunizieren können und umgekehrt. Abgesehen davon, dass es sich um eine kleine technische Demo handelt, erklärt das Repo, wie man ENet für Android und iOS kompiliert, und stellt integrierte Bibliotheken für diese Plattformen bereit, um Ihr Projekt anzukurbeln.
| Unterstützung der Client-Plattform | 32 Bit | 64-Bit | ARM |
|---|---|---|---|
| Android | ✔️ | ✔️ | ➖ |
| iOS | ➖ | ✔️ | ➖ |
| Windows | ✔️ | ||
| MacOS | ✔️ | ✔️ | |
| Linux | ✔️ |
Die Serveranwendung ist mit .Net Core erstellt und läuft daher unter Windows, Mac oder Linux.

Holen Sie sich den entsprechenden Build aus dem Release-Bereich und führen Sie ihn über die Befehlszeile aus. Alternativ können Sie die ENetServer Solution auch mit der IDE Ihrer Wahl öffnen und ausführen.
Der Server lauscht auf Port 3333 und kann durch Drücken einer beliebigen Taste abgebrochen werden.

Holen Sie sich entweder den Build für Android oder Windows von der Release-Seite oder öffnen Sie das Projekt in Unity und führen Sie es aus (stellen Sie sicher, dass Sie den Server gestartet haben). Ermitteln Sie die IP-Adresse Ihres Servers (127.0.0.1, wenn er sich auf demselben Computer befindet) und klicken Sie auf „Verbinden“.
Bei erfolgreicher Verbindung können Sie Nachrichten in das Feld neben der Schaltfläche „Senden“ eingeben. Die Nachrichten werden an alle anderen Clients gesendet, die zu diesem Zeitpunkt online sind.
Der einfachste Weg besteht darin, die erstellten Bibliotheken von der Release-Seite abzurufen.
Wenn Sie sie selbst erstellen möchten (oder für eine neuere ENet-Version), schauen Sie sich die folgenden Anweisungen an.
path hinzu, z. B. C:/Data/SDKs/android-ndk-r19c/build[email protected]:nxrighthere/ENet-CSharp.gitENet-CSharp/Source/Nativendk-build im Native-Ordner aus.arm64-v8a , armeabi-v7a und x86 aus dem generierten libs-Ordner in Ihr Unity-Projekt nach Assets/Enet/Plugins/Android/ .arm64-v8a auf ARM64, armeabi-v7a auf ARMv7 und x86 auf x86.[email protected]:nxrighthere/ENet-CSharp.gitENet-CSharp/Source/Nativesh build-ios.sh auslibenet.a in Ihr Unity-Projekt nach Assets/Enet/Plugins/iOS/libenet.alibenet.a nur mit CPU ARM64 auf iOS einENet-CSharp/Source/Nativebuild und öffnen Sie dort ein Terminalcmake .. -DENET_SHARED=true aus – dies sollte Ihren Build-Ordner mit einem Visual Studio-Projekt füllen.
ENet-CSharp/Source/Native/build/MinSizeRel/enet.dll in Ihr Unity-Projekt nach Assets/Enet/Plugins/x86_64enet.dll für Editor und Standalone mit Windows x64 festENet-CSharp/Source/Nativebuild
ENet-CSharp/Source/Native/build/Release/libenet.dyliblipo -create ./libenet.bundle ./libenet.dylib -output merged/libenet.dylib zusammengeführtMIT