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ボタンをお願いします。
ブログを書くモチベーションになります。よろしくお願いします。
ビットコイン投げ銭ウィジェット
関連記事
-
-
リアルアバターを改良しよう(その1:まばたき)
最近リアルアバターをよく見るようになりました。 しかし、リアルアバターを作ったはいいけ
-
-
blenderからUnity用のテクスチャ付きのFBXをエクスポートする方法
毎回悩むので備忘録 バージョン: blender 3.3.0 blender フ
-
-
cluster + PLATEAU でバーチャル花火大会を開催する方法
2021年9月25日、コロナがなければ、リアルの呉の花火大会があるはずだった日に、clus
-
-
(自分用メモ)【Unity】FBXアバターの髪が揺れない問題
ある3Dアバターをネットからダウンロードして使おうとすると、 髪が揺れない・・・。 髪にはボーン
-
-
Maker Faire Tokyo に出展したIoTクソゲー「うちわdeファイト」の作り方
8月4日・5日 Maker Faire Tokyo 2018 に出展したIoTクソゲー
_edited-11.png)
