GameActivity에는 다음과 같은 종속성이 있습니다.
GameActivity는 빌드 프로세스 동안 CMake를 사용하여 브리지 코드(libgame.so)를 생성합니다.
참고: 커스텀 Android SDK를 제공하는 경우 SDK에 CMake 3.22.1이 포함되어 있어야 합니다.
GameActivity에는 다음 AndroidX__ Gradle__여러 빌드 프로세스를 자동화하는 Android 빌드 시스템입니다. 이러한 자동화로 인해 많은 일반적인 빌드 오류가 발생할 가능성이 감소합니다. 자세한 정보
See in Glossary 종속성이 필요합니다.
androidx.appcompat:appcompatandroidx.games:games-activityandroidx.core:coreAndroidx.constraintlayoutGradle은 AndroidX와 이러한 종속성을 자동으로 설치합니다.
GameActivity를 사용하는 경우 애플리케이션 플레이어 루프는 Java 스레드가 아닌 네이티브 스레드에서 실행됩니다. 즉, 플러그인에서 myLooper와 같은 Java API 호출이 실패합니다. myLooper의 경우 네이티브 스레드에 Java looper가 없기 때문입니다. 또한 myLooper와 같은 API를 사용하는 API도 실패합니다. 예를 들어 핸들러가 null이면 registerInputDeviceListener가 실패합니다. Android 플러그인을 만들 때 이 제한을 이해하는 것이 중요합니다.
GameActivity를 사용하는 경우 Unity는 프레임 시간을 동기화하기 위해 NDK Choreographer를 사용하려고 합니다. 기기 API 레벨이 24보다 낮거나 애플리케이션이 32비트 플레이어를 사용하고 기기 API 레벨이 29보다 낮으면 Unity는 Java Choreographer를 사용합니다.