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.git
ENet-CSharp/Source/Native
ndk-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.git
ENet-CSharp/Source/Native
sh build-ios.sh
auslibenet.a
in Ihr Unity-Projekt nach Assets/Enet/Plugins/iOS/libenet.a
libenet.a
nur mit CPU ARM64 auf iOS einENet-CSharp/Source/Native
build
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_64
enet.dll
für Editor und Standalone mit Windows x64 festENet-CSharp/Source/Native
build
ENet-CSharp/Source/Native/build/Release/libenet.dylib
lipo -create ./libenet.bundle ./libenet.dylib -output merged/libenet.dylib
zusammengeführtMIT