Настройка начальной загрузки для архитектуры клиент-сервер
Многопользовательская установка с клиентом 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.git
ENet-CSharp/Source/Native
ndk-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.git
ENet-CSharp/Source/Native
sh build-ios.sh
libenet.a
в свой проект Unity в Assets/Enet/Plugins/iOS/libenet.a
libenet.a
для iOS только с процессором ARM64.ENet-CSharp/Source/Native
build
и откройте там терминал.cmake .. -DENET_SHARED=true
— это должно заполнить вашу папку сборки проектом Visual Studio.ENet-CSharp/Source/Native/build/MinSizeRel/enet.dll
в свой проект Unity в Assets/Enet/Plugins/x86_64
enet.dll
для редактора и автономного режима с Windows x64.ENet-CSharp/Source/Native
build
ENet-CSharp/Source/Native/build/Release/libenet.dylib
lipo -create ./libenet.bundle ./libenet.dylib -output merged/libenet.dylib
Массачусетский технологический институт