環境
macOS 10.14.6
Unity 2018.4.9f1
UniVRM 0.53.0
起こったこと
UniVRMを含むプロジェクトをAndroid向けにビルドすると、次のようなエラーが発生し、ビルドに失敗した。
Shader error in 'VRM/MToon': invalid subscript '_LightCoord' at Assets/VRM/MToon/MToon/Resources/Shaders/MToonCore.cginc(163) (on gles)
類似のISSUEを探すと↓が見つかるが、この方法では回避できず。
MToon issues on Unity Android project · Issue #238 · vrm-c/UniVRM · GitHub
回避方法
どうも次のような原因でビルドに失敗しているらしい。
Android向けビルドしたらMToonシェーダでエラー出てビルドできない!?と思ったら、グラフィックスAPIがGLES2なのがマズかったらしくてGLES3にしたら直った
— 海行プログラム (@kaigyoPG) September 3, 2019
試しにFile>BuildSettings>PlayerSettings>Android>OtherSettingsでGraphicsAPIをOpenGLES3のみにするとビルドが通った。