Unity Adaptive Performance FAQs




Q. Adaptive Performance 지원 단말이 어떻게 되나요?
A. 현재 Android 10 (Q) 이상의 Galaxy 단말에서는 대부분 지원합니다. 향후에도 OS upgrade 를 통해서 더 많은 단말에서 지원되도록 업데이트 할 예정이며 대상 제품은 Galaxy S, Note 시리즈 등 프리미엄급 모델 외에 A 시리즈 등 중저가 모델을 포함합니다. 자세한 지원 단말 정보는 링크를 통해서 확인해 주시기 바랍니다.



Q. Unity Editor 버전 별 지원되는 Adaptive Performance 버전은 어떻게 되나요?
A. Unity Editor 버전별 지원되는 Adaptive Performance Package Version 입니다.

Unity Editor Version Adaptive Performance Package Version
Unity 2018 LTS+ 1.1.9
Unity 2020.1+
Unity 2019 LTS

1.2.0
Unity 2020.2.0a7+
Unity 2020.1.0b5+
Unity 2019.3.11f1+

2.0.0

(출처 : https://forum.unity.com/threads/adaptive-performance-package.652306/ )



Q. Adaptive Performance는 타사 기기에서도 지원되나요?
A. 현재 Adaptive Performance는 삼성 Galaxy 단말에서만 동작합니다. 향후 타 제조사의 Android 기기 및 타 플랫폼에서 Adaptive Performance를 지원하는 것에 대해서는 유니티-삼성 및 플랫폼 업체 간 긍정적으로 논의 중입니다만, 당장은 Galaxy 단말에서만 지원되고 있습니다.



Q. Adaptive Performance 세팅을 했을 때 다른 제조사 안드로이드 단말에서 문제가 생기진 않을까요?
A. 전혀 문제되는 부분이 없습니다. Adaptive Performance 기능이 동작하기 전에 단말의 Adaptive Performance 지원 여부를 먼저 확인하기 때문에 문제가 발생하지 않습니다.



Q. Adaptive Performance 동작에 따른 부하로 오히려 게임이 무거워지거나, FPS 하락 등이 발생할 수 있나요?
A. Adaptive Performance는 연산을 많이 하거나 다른 기타 로직들이 부하가 크지 않기 때문에, Adaptive Perforamnce package 자체로 인한 부하나 fps 저하는 발생하지 않습니다. 또한 Adaptive Performance 는 발열 발생 시 부하를 줄이는 방향으로 동작하기 때문에 기존대비 무거워지지 않습니다.
아래 자료는 유니티 Boatattack 데모에서의 adaptive Performance on/off 시에 fps data 입니다. 아래 data와 같이 기존대비 fps 하락되거나 게임이 무거워지지 않습니다.



Q. Adaptive Performance 적용으로 빌드 사이즈가 많이 커지나요?
A. 빌드 사이즈가 많이 커지지 않습니다. Adaptive Performance Package 포함하여 빈 프로젝트 기준으로 빌드 시, APK 사이즈는 약 80kb 정도 증가합니다.



Q. Adaptive Performance 적용을 위해, 게임 개발사에서 별도의 작업이 필요한가요?
A. 기본적으로 Unity Package Manager 를 통해 Adaptive Performance와 Adaptive Performance Samsung Provider 설치 이후에는 별도의 작업은 필요하지 않습니다. 하지만 추가적인 개선 효과를 원하신다면, Adaptive Performance를 통해 단말 상태(발열)에 따른 Quality 조절이 가능하며, 이를 통해 더 많은 개선 효과를 얻을 수 있습니다.



Q. Adaptive Performance를 2D 게임에 적용해도 개선 효과를 볼 수 있나요?
A. 네. 2D/3D 게임에 상관없이 Adaptive Performance를 적용한다면, 게임의 상태에 맞는 Power Manager를 통해 모바일 단말의 발열 및 배터리, 성능 측면에서 개선효과를 볼 수 있습니다.



Q. Adaptive Performance 적용 시, 단말에 따라 각각 옵션을 따로 설정해야하나요?
A. 단말의 GameSDK 지원 여부를 체크한 뒤 Adaptive Performance가 동작하고, 해당 단말의 상태를 모니터링하며 유기적으로 동작하므로 단말에 따라 별도 옵션을 설정하지 않아도 됩니다. 따라서 Adaptive Performance 를 적용, 활성화 한 단일 빌드로 지원이 가능합니다.



Q. Adaptive Performance 적용 시, 삼성 단말 이외의 다른 제조사 단말에서는 어떻게 동작되나요? 별도의 예외처리가 필요한가요?
A. Adaptive Performance는 GameSDK를 통해 Android Framework에서 발열 등 관련 정보를 받아 사용하므로, 현재 GameSDK를 지원하는 삼성 단말에서만 동작합니다. 타 제조사 단말에 대한 예외처리 로직은 이미 Adaptive Performance 내부에 추가되어있기 때문에 개발자들이 별도의 예외처리를 할 필요 없습니다.



Q. 패키지 매니저에 Adaptive Performance랑 Adaptive Performance Samsung Android가 있는데 무슨 차이인가요?
A. Adaptive Performance package는 Adaptive Performance 자체 기능에 해당하는 package이며, Adaptive Performance Samsung Android 는 Samsung GameSDK 와 관련된 모듈의 Package입니다. 삼성 안드로이드 패키지를 통해 Galaxy 단말의 정보를 가져오고, Adaptive Performance 패키지에서 이 정보를 토대로 Power Management, Scaler 조절 등의 동작을 하게되는 구조입니다. 따라서 두 패키지 모두 설치하셔야 Adaptive Performance 기능을 사용하실 수 있습니다.



Q. 게임을 켜둔 상태에서는 계속 Adaptive Performance가 적용되는건가요? 게임을 백그라운드로 켜두고 있을 때도 계속 실행되나요, 아니면 게임을 직접 플레이 하고 있을 때만 실행되나요?
A. 게임이 실행 중인 상황에서 Adaptive Performance 가 실행됩니다. 게임 내 잠금화면이 아닌 폰 잠금화면이나 백그라운드로 넘어간 상태에서는 실행되지않습니다.



Q. CPU/GPU Clock을 개발자가 직접 제어할 수 있나요?
A. 개발자가 직접 CPU/GPU Level을 설정 할 수 있습니다. 다만, 단말마다 각 CPU/GPU level에 따른 성능이 다르기 때문에, 개발자가 임의로 CPU/GPU level을 설정하는 방법은 권장드리지 않습니다. 가령 A단말을 염두에 두고 설정한 CPU/GPU level이, B단말에서는 적절하지 못한 설정이 될 수 있습니다.