Android의 게임 상태 기능은 애플리케이션이 로딩 상태인지와 Android가 애플리케이션을 중단할 수 있는지 여부를 운영 체제에 알립니다. Android는 애플리케이션 상태에 따라 특정 최적화를 수행할 수 있습니다. 예를 들어 애플리케이션이 로딩 상태인 경우 운영 체제는 애플리케이션에 더 많은 리소스를 제공하여 로드 프로세스를 최적화할 수 있습니다. 하지만 운영 체제가 이 작업을 수행할지 여부는 다양한 다른 요인과 설정에 따라 다르므로 항상 이 작업을 수행할 수 있는 것은 아닙니다.
Android의 게임 상태 기능을 사용하려면 Android 버전 13이 필요합니다.
Unity는 두 가지 방식으로 게임 상태 힌트를 제공합니다.
Unity 플레이어는 다음 파라미터를 자동으로 설정하여 운영 체제에 게임 상태를 표시합니다.
isLoading 파라미터로 설정합니다. 이 파라미터는 초기 로딩 중, 씬 로드를 로딩할 때, 에셋 팩 로딩, 웹 요청을 전송할 때 true로 설정됩니다.label 파라미터로 설정합니다.quality 파라미터로 설정합니다.mode 파라미터로 설정합니다. 전체 화면 동영상 또는 전체 화면 광고가 표시될 때는 기본값이 MODE_CONTENT로 변경됩니다.AndroidGame.Automatic.SetGameState 메서드를 사용하여 게임의 실제 상태에 따라 기본 MODE_UNKNOWN 모드를 값으로 오버라이드할 수 있습니다.
AndroidGame.SetGameState 메서드를 사용하여 애플리케이션의 현재 게임 상태를 Android에 표시할 수 있습니다. 애플리케이션이 로딩 상태로 전환되거나 로딩 상태에서 다른 상태로 전환될 때 이 메서드를 호출하여 운영 체제가 애플리케이션 상태를 알고 있는지 확인하는 것이 가장 좋습니다.
참고: AndroidGame.SetGameState 메서드를 호출하면 자동 게임 상태 힌트가 비활성화됩니다.