5.Unity Plugin 파일 설명

  1. 파일 위치 경로 : ProudNet/lib/Plugins/Unity

  2. ProudDotNetClientUnity.dll

    • ProudDotNetClientUnity.dll은 유니티엔진에서 지원하는 Windows, Mac, Android Platform 타켓 용 C# NetClient 인터페이스 DLL 파일 입니다.

    • Windows(x86, x86_64), Mac, Android Platform 빌드 순서는 6. Unity Build - Windows/Android/Mac 참고 부탁드립니다.

  3. ProudDotNetClientUnity-iOS.dll

    • ProudDotNetClientUnity-iOS.dll은 유니티엔진에서 지원하는 iOS 타켓 용 C# NetClient 인터페이스 DLL 파일 입니다.

    • iOS 빌드 순서는 7. Unity Build - iOS(IL2CPP) 참고 부탁드립니다.

  4. ETC

    • Android/libProudNetClientPlugin.so : Android 동적 라이브러리

    • IOS/libProudNetClientPlugin.a : iOS 정적 라이브러리

    • IOS/*.h, IOS/*.cxx, IOS/*.mm : Unity IL2CPP 빌드로 생성된 XCode 프로젝트를 빌드하기 위한 소스 파일

    • ProudNetClientPlugin.bundle/Contents/MacOS/ProudNetClientPlugin : Mac 동적 라이브러리

    • x86/ProudNetClientPlugin.dll : Windows 32비트 유니티 플러그인

    • x86_64/ProudNetClientPlugin.dll : Windows 64비트 유니티 플러그인

    • x86/ProudNetClient.dll : Windows 32비트 동적 라이브러리 (1.7.40679 초과 버전부터 추가되었습니다.)

    • x86_64/ProudNetClient.dll : Windows 64비트 동적 라이브러리 (1.7.40679 초과 버전부터 추가되었습니다.)

  5. C# NetClient 인터페이스 DLL 파일이 2개인 이유

    • Unity iOS는 DllImport 방식이 Windows/Mac/Android과는 다르기 때문에 별도의 DLL(ProudDotNetClient-iOS.dll)로 빌드되어 배포됩니다.

    • Windows/Mac/Android : [global::System.Runtime.InteropServices.DllImport("ProudNetClientPlugin", ...)]

    • iOS : [global::System.Runtime.InteropServices.DllImport("__Internal", ...)]