🎲
【Unity × Live2D】Androidビルドでモデルが真っ白になる原因と解決法
UnityでLive2Dモデルを使用したゲームをAndroid向けにビルドしたところ、ゲーム起動時にLive2Dモデルが真っ白になってしまいました。
原因の調査
UnityのDevelopment Buildを有効にしてログを確認すると、次のようなエラーメッセージが表示されていました。
DllNotFoundException: Unable to load DLL 'Live2DCubismCore':
Tried the load the following dynamic libraries:
Unable to load dynamic library 'Live2DCubismCore' because of Failed to open the requested dynamic library (0x0600000)
dlerror() = dlopen failed: library 'Live2DCubismCore' not found
Live2DCubismCoreの DLL(ネイティブライブラリ)が読み込めず、Live2Dモデルの描画に失敗していたようです。
解決方法:アーキテクチャの設定を変更する
UnityのPlayer Settingsで、ビルド対象のCPUアーキテクチャを確認してみましょう。
デフォルトでは ARMv7 にチェックが入っているはずです。

✅ 対処方法
- Unityメニューから「File > Build Settings > Player Settings」を開く
- 「Other Settings > Configuration > Target Architectures」へ移動
-
ARMv7のチェックを外し、代わりにARM64にチェックを入れる
このように設定を変更してから再度ビルドすれば、Live2Dモデルが正しく表示されるようになります。
補足
-
Live2DCubismCoreは ARM64 のみ対応である場合があるため、ARMv7のままだとロードエラーが起きる可能性があります。 - Play Store への公開も
ARM64対応が必須になっているため、今後のためにもARM64対応を前提にしておくとよいでしょう。
Discussion