14 삼성 갤럭시 폴드(폴더블폰) 지원
삼성 갤럭시 폴드 폰에서 게임 구동 시 이슈
커버 디스플레이(접었을 때)에서 메인 디스플레이(폈을 때) 화면으로 전환되는 경우
게임에서 전체 화면을 다 사용하지 않고 상 하단이 잘린 상태로 구동 될 수 있음
다수의 유니티 게임에서도 영향 받음
실행 중인 상태를 잃어버리고 Activity가 재시작
유니티 메인 액티비티 이외의 Activity에서 configChanges 가 설정되어있지 않은 경우 발생
해결 방안
Application 설정에 아래와 같이 resiableActivity 를 true로 명시적으로 설정
아래와 같이 설정하면, 디스플레이 전환시에 전체 화면을 사용하도록 구동 됨
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" > <application android:resizeableActivity="true"> ... ... </application> </manifest>
사용하는 Activity에 configChanges 설정 추가
디스플레이 전환 시에 Activity를 새로 생성하지 않고, 진행 중인 프로세스를 그대로 사용하도록 설정
android:configChanges="orientation|screenSize|keyboard|screenLayout|screenSize|smallestScreenSize"
유니티의 경우 UnityPlayerActivity 에는 이미 해당 항목들이 설정되어 있으므로 아래 설정이 빠져있는 Activity들에만 설정하면 됨
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" > <application android:resizeableActivity="true"> <!-- 설정 예시 --> <activity android:name="com.kakaogame.KGAuthActivity" android:configChanges="orientation|screenSize|keyboard|screenLayout|screenSize|smallestScreenSize" android:theme="@android:style/Theme.Translucent.NoTitleBar" /> <!-- 설정 예시 END--> </application> </manifest>