#症状
UnityでCardboard用にAndroidアプリを開発しました。
Unity上では正しく動作することを確認しました。
しかし、Buildしてスマートフォンにインストールし、Androidアプリとして実行すると、上下が逆転しました。
なお、左右は反転していません。
#環境
- Unity 2019.1.0f2
- インストール時にAndrold Build Support を追加
- GoogleVR SDK for Unity 1.200.0 をアセットとして追加
- Galaxy S8
- Android 9
###Build Settings
- PlatformをAndroidに設定
- Player>Resolution and Presentation>Orientation>Default OrientationをLandscape Left に
- Player>XR Settingsについて
- Virtual Reality Supported にチェック
- Virtual Reality SDKs にCardboardを追加
- Depth Format を 24-bit depth|8-bit stencil に
- (Enable Transition Viewにチェック)
- Player>Other Settingsについて
- Identification>Package Name を初期名から変更
- Identification>Minimum API Level をAndroid 7.0に
#解決法
Player>Other Settings>Rendering>Graphics APIs のリストから Vulkan を外しました。
(Vulkan を選択し、「-」ボタンをクリック)
その後再度Buildし、同様にアプリとして実行すると、スマートフォン上でも正しく動作することが確認できました。
なお、Vulkan を外すことについては、Virtual Reality Supported にチェックを入れた際に表示される注意書きにも記載されていました。
「XR is currently not supported when using the Vulkan Graphics API.
Please go to 'Other Settings' and remove 'Vulkan' from the list of Graphics APIs.」
無視してもBuildできるのでそのままでも大丈夫なのかなーと思ったのですが、そんなことはなかったようです……。