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ボタンをお願いします。
ブログを書くモチベーションになります。よろしくお願いします。
ビットコイン投げ銭ウィジェット
関連記事
-
-
バーチャル広島市の作り方(Blender + Unity + cluster)
cluster にこんなワールドをアップしてます。 バーチャル広島市です。 https://cl
-
-
【iPhoneアプリ開発備忘録】 UnityからiPhoneに転送後、BGMや効果音が出なくなった時の解決策
Unityで作ったゲームをiPhone実機に転送した時、BGMや効果音が出なくてハマりま
-
-
【Unity】パーティクルで夜の街を表現してみた@バーチャル呉花火大会
リアルの呉花火大会が開催されるはずだった2021年9月25日に、clusterのバーチャル空間で
-
-
『PLATEAU』の都市3DデータをバーチャルSNS『cluster』にアップロードしてみた
国土交通省が主導するプロジェクト『PLATEAU』 に福山市のデータが公開されたと知り、さっそく
-
-
(自分用メモ)【Unity】FBXアバターの髪が揺れない問題
ある3Dアバターをネットからダウンロードして使おうとすると、 髪が揺れない・・・。 髪にはボーン
_edited-11.png)
