初めに
Qiitaの質問として書こうとしていたものが途中で自己解決しちゃったので、質問をそのまま記事にしました。
内容としてはこの記事の続きとして作っていたものです。
以下は質問内容です。
質問内容だったもの
開発環境:
Windows11 Home Edition(64bit)
Unity 2021.3.4f1 Personal
Unity Hub 3.5.0実行環境:
Android 12 (ZTE Libero 5G III)使用したパッケージ:
Google Cardboard XR Plugin for Unity 1.21.0
UniVRM 0.110.0_3f7d
MMD4Mecanim 2020/01/05 版(β)Unityを使用しAndroidスマートフォンのCardboardで、VRMモデルを踊らせたい。
Unityを使用し、以下のことを行いました。
①Google Cardboard XR Plugin for UnityのサンプルプロジェクトであるHelloCardboardのセットアップをし、動作確認を行う。(正常に動作しました。)
②サンプルプロジェクトのHelloCardboard.sceneからCubeRoom,Point light,Treasure,GraphicsAPITextの4つのオブジェクトを削除する。
③ステージを作り、適当なオブジェクトのコンポーネントにCardboard Startupというスクリプトを追加する。
④UniVRMでvrmモデルをfbxに変換する。
⑤MMD4MecanimでvmdモーションをHumanoid向けのアニメーションに変換する。
⑥変換したモデルに変換したアニメーションをさせるよう設定する
⑦スマートフォン向けにビルドする
発生している問題・エラー
↓実機で実行している様子の動画です。右上の「0.99GB」は別のアプリによるものなので気にしないでください。
https://drive.google.com/file/d/14rszJE7W0BCoz14vHal2AN91SYGmIHqW/view?usp=sharingモデルが動くか、視点が移動すると動画のようにその軌跡がずっと表示されたままになります。
また、スマホを動かしても視点が上を向かず、左右か下にしか視点を動かせなくなりました。Unityのエディター上で動作させた場合は正常に動作しました。
ここまでが質問内容です。
解決した方法
・Graphics APIs を Vulkan 優先から OpenGLES3 優先に変更した。
Before:
After:
たったこれだけのことでした......
これからGoogle Cardboard for Unityで開発する人は気を付けましょう。