Настройка начальной загрузки для архитектуры клиент-сервер

Многопользовательская установка с клиентом Unity и сервером .Net Core. Приложение представляет собой очень простой чат-сервер, который показывает, как клиенты могут общаться с сервером и наоборот. Помимо небольшой технической демонстрации, репозиторий объясняет, как скомпилировать ENet для Android и iOS, и предоставляет встроенные библиотеки для этих платформ для запуска вашего проекта.
| Поддержка клиентской платформы | 32 бит | 64 бит | РУКА |
|---|---|---|---|
| Андроид | ✔️ | ✔️ | ➖ |
| iOS | ➖ | ✔️ | ➖ |
| Окна | ✔️ | ||
| MacOS | ✔️ | ✔️ | |
| Линукс | ✔️ |
Серверное приложение создано на базе .Net Core и поэтому будет работать на Windows, Mac или Linux.

Получите соответствующую сборку из раздела выпуска и запустите ее через командную строку. Альтернативно вы также можете открыть решение ENetServer с помощью выбранной вами IDE и запустить его.
Сервер прослушивает порт 3333, и его можно прервать, нажав любую клавишу.

Либо получите сборку для Android или Windows со страницы выпуска, либо откройте проект в Unity и запустите его (убедитесь, что вы запустили сервер). Узнайте IP-адрес вашего сервера (127.0.0.1, если он находится на той же машине) и нажмите «Подключиться».
После успешного подключения вы сможете вводить сообщения в поле рядом с кнопкой отправки. Сообщения будут транслироваться всем остальным клиентам, которые в это время находятся в сети.
Самый простой способ — получить встроенные библиотеки со страницы релиза.
Если вы хотите собрать их самостоятельно (или использовать более новую версию ENet), ознакомьтесь с инструкциями ниже.
path , например C:/Data/SDKs/android-ndk-r19c/build[email protected]:nxrighthere/ENet-CSharp.gitENet-CSharp/Source/Nativendk-build в папке Native.arm64-v8a , armeabi-v7a и x86 из созданной папки libs в ваш проект Unity в Assets/Enet/Plugins/Android/ .arm64-v8a значение ARM64, для armeabi-v7a ARMv7 и x86 значение x86.[email protected]:nxrighthere/ENet-CSharp.gitENet-CSharp/Source/Nativesh build-ios.shlibenet.a в свой проект Unity в Assets/Enet/Plugins/iOS/libenet.alibenet.a для iOS только с процессором ARM64.ENet-CSharp/Source/Nativebuild и откройте там терминал.cmake .. -DENET_SHARED=true — это должно заполнить вашу папку сборки проектом Visual Studio.
ENet-CSharp/Source/Native/build/MinSizeRel/enet.dll в свой проект Unity в Assets/Enet/Plugins/x86_64enet.dll для редактора и автономного режима с Windows x64.ENet-CSharp/Source/Nativebuild
ENet-CSharp/Source/Native/build/Release/libenet.dyliblipo -create ./libenet.bundle ./libenet.dylib -output merged/libenet.dylibМассачусетский технологический институт