UnityにGLB/GLTFファイルをインポートする方法
公開日:
:
Unity
Unityで `.glb` や `.gltf` 形式の3Dモデルを読み込む方法はいくつかありますが、今回は UniGLTF を使ってインポートする手順をまとめます。
今回は、戦艦大和の3DモデルをUnityに取り込む作業で試しました。
https://free3d.com/3d-model/yamato-battleship-low-poly-9293.html

前提
環境は以下の想定です。
– Unity
– Windows
– `.glb` または `.gltf` 形式の3Dモデル
手順
1. UniGLTFをインストールする
Unityを開き、上部メニューから以下を選択します。
Window → Package Management → Package Manager
Package Managerが開いたら、左上の 「+」 ボタンを押し、
Install package from git URL…
を選択します。
そこに以下のURLを入力します。
“`
https://github.com/vrm-c/UniVRM.git?path=/Assets/UniGLTF#v0.130.1
“`
入力したら 「Add」 を押します。
これでUniGLTFがUnityプロジェクトに追加されます。
インストールが完了すると、Unity上部メニューに 「UniGLTF」 のメニューが追加されます。
2. UniGLTFでインポートする
Unity上部メニューから、UniGLTFのインポート機能を使います。
UniGLTF → Import glTF
そこで、`.glb` ファイルを選択します。
3. Prefabをシーンに配置する
インポートしたファイルを、HierarchyまたはSceneビューにドラッグします。
これでUnityのシーン上に3Dモデルが配置されます。

この戦艦大和は、こちらのメタバースプラットフォーム Clusterのワールドに配置してますので、ぜひ遊びにきてください。
https://cluster.mu/w/3b1ab6dd-da02-42af-8ef3-a106e4ac6861
4. Burstエラーが出る場合
今回、作業中に以下のようなエラーが出ました。
“`
Unexpected error in Burst compilation
Unable to load the unmanaged library …
Library\BurstCache\JIT\xxxx.dll
“`
これは、UniGLTFそのもののエラーではなく、Unityの 「Burst Compiler」 のキャッシュやJITコンパイルまわりのエラーです。
このエラーが出ていると、Unity全体のコンパイル処理が止まり、モデルのインポートやPrefab生成がうまく進まないことがあります。
その場合は、Unity上部メニューから以下を選択します。
Jobs → Burst → Enable Compilation
この **Enable Compilation** のチェックを外します。
自分の環境では、これでBurstエラーが出なくなりました。
その後、Unityを再起動します。
ad
- Tweet
-
-
この記事が気に入りましたら、ぜひTwitter、facebookボタンをお願いします。
ブログを書くモチベーションになります。よろしくお願いします。
ビットコイン投げ銭ウィジェット
関連記事
-
-
【iPhoneアプリ開発備忘録】 UnityからiPhoneに転送後、BGMや効果音が出なくなった時の解決策
Unityで作ったゲームをiPhone実機に転送した時、BGMや効果音が出なくてハマりま
-
-
Maker Faire Tokyo に出展したIoTクソゲー「うちわdeファイト」の作り方
8月4日・5日 Maker Faire Tokyo 2018 に出展したIoTクソゲー
-
-
【Unity 備忘録】オブジェクト(FBX,OBJ)にテクスチャを貼り付ける
FBXやOBJのオブジェクトをUnityに張り付けると、 真っ白。 (当たり前だけど)
-
-
Unity Pro Builderでアーチや階段を作る
毎回悩むので自分用備忘録 まずは、 Window > Package Manageme
-
-
Unity でオブジェクトの影を出さない方法
通常はデフォルトで影が出る設定になってます。 影を出さないようにするには、 Inspe
_edited-11.png)
