The Game Instance Class (Project Settings, Project, Maps and Modes, Game Instance) needs to be set to PlatformGameInstance or any custom class that derives from it. This is necessary for the app to detect changes in orientation and various device states like being in the foreground or background.
The LeiaCameraPawn and LeiaCameraComponent hook into the provided Game Instance to detect these orientation events and states.
Building For Android
There are some settings that need to be set in the project settings in the Android platform.
Make sure arm v7 and OpenGL ES 3.1 support is enabled. (Platforms, Android, Build)
Enable Package game data inside .apk and Fullscreen Immersive setting.
(Platforms, Android, APK Packaging)
Add this to Extra Settings for <application> section. (Platforms Android, Advanced APK Packaging
<uses-library android:name="com.leia.android.lights" android:required="false"/>