ENetUnityMobile
2.4.8.1
클라이언트 서버 아키텍처를 위한 부트스트랩 설정
Unity 클라이언트와 .Net Core 서버를 사용한 멀티플레이어 설정입니다. 이 애플리케이션은 클라이언트가 서버와 통신하는 방법과 그 반대로 통신하는 방법을 보여주는 매우 간단한 채팅 서버입니다. 소규모 기술 데모 외에도 이 저장소에서는 Android 및 iOS용 ENet을 컴파일하는 방법을 설명하고 해당 플랫폼에 맞게 빌드된 라이브러리를 제공하여 프로젝트를 시작합니다.
클라이언트 플랫폼 지원 | 32비트 | 64비트 | 팔 |
---|---|---|---|
기계적 인조 인간 | ✔️ | ✔️ | ➖ |
iOS | ➖ | ✔️ | ➖ |
윈도우 | ✔️ | ||
맥OS | ✔️ | ✔️ | |
리눅스 | ✔️ |
서버 애플리케이션은 .Net Core로 구축되었으므로 Windows, Mac 또는 Linux에서 실행됩니다.
릴리스 섹션에서 적절한 빌드를 가져와 명령줄을 통해 실행하세요. 또는 원하는 IDE로 ENetServer 솔루션을 열고 실행할 수도 있습니다.
서버는 포트 3333을 수신하며 아무 키나 눌러 중단할 수 있습니다.
릴리스 페이지에서 Android 또는 Windows용 빌드를 다운로드하거나 Unity에서 프로젝트를 열고 실행하세요(서버를 시작했는지 확인하세요). 서버의 IP(동일한 컴퓨터에 있는 경우 127.0.0.1)를 확인하고 연결을 클릭하세요.
성공적으로 연결되면 보내기 버튼 옆의 상자에 메시지를 입력할 수 있습니다. 메시지는 해당 시점에 온라인에 있는 다른 모든 클라이언트에게 브로드캐스트됩니다.
가장 쉬운 방법은 릴리스 페이지에서 빌드된 라이브러리를 얻는 것입니다.
직접 구축하려면(또는 최신 ENet 버전의 경우) 아래 지침을 살펴보세요.
C:/Data/SDKs/android-ndk-r19c/build
와 같은 path
환경 변수에 ndk 빌드 폴더를 추가합니다.[email protected]:nxrighthere/ENet-CSharp.git
복제ENet-CSharp/Source/Native
로 이동합니다.ndk-build
실행하세요.arm64-v8a
, armeabi-v7a
및 x86
폴더를 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
유니티 프로젝트의 Assets/Enet/Plugins/iOS/libenet.a
에 복사하세요.libenet.a
iOS로 설정ENet-CSharp/Source/Native
로 이동합니다.build
라는 폴더를 만들고 그곳에서 터미널을 엽니다.cmake .. -DENET_SHARED=true
실행하세요. 그러면 빌드 폴더가 Visual Studio 프로젝트로 채워져야 합니다.ENet-CSharp/Source/Native/build/MinSizeRel/enet.dll
에서 생성된 dll을 유니티 프로젝트의 Assets/Enet/Plugins/x86_64
에 복사합니다.enet.dll
설정ENet-CSharp/Source/Native
로 이동합니다.build
라는 폴더를 만듭니다.ENet-CSharp/Source/Native/build/Release/libenet.dylib
lipo -create ./libenet.bundle ./libenet.dylib -output merged/libenet.dylib
통해 이 ARM 빌드를 x64 빌드와 병합했습니다.MIT