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>