.unitypackage / .vrm / .fbx の違いと使い分け
アバターのファイル形式は、見た目の違いではなく「どこで、どうやって組み立てるか」の違いです。ここを取り違えると、買ったデータを開いても何も起きない、という状態になります。形式さえ分かっていれば、次にどのソフトを開けばいいかが自動的に決まります。
配布でよく見かける形式は3つです。中身に何が入っているのか、どこで使えるのか、変換はどこまで現実的なのか。名前を覚えるより、担っている役割から入ったほうが早く身につきます。
販売ページの「ファイル形式」欄を読んで、自分の環境で扱えるかどうかを判断できるようになるのがゴールです。
形式が3つに分かれている理由
3Dアバターは、1枚の画像のように単独で完結したデータではありません。体の形、骨組み、色の情報、光の当たり方のルール。これらが別々の部品として存在し、組み合わさって初めて「アバター」として見えます。
部品をどうまとめるかで形式が変わる
部品が複数ある以上、配布する側は「どこまでを1つにまとめて渡すか」を決めなければなりません。全部まとめて渡す形式もあれば、あえて素材だけを渡す形式もあります。この方針の違いが、そのまま形式の違いになっています。
まとめ方が違うということは、受け取った側の手順も違うということです。開いた瞬間に完成しているものもあれば、こちらで組み立てる前提のものもあります。
形式は「使う場所」とセットで決まっている
形式はそれぞれ、想定している使い先を持っています。特定のゲームエンジンで組み立てることを前提にしたもの、複数のアプリを渡り歩くことを前提にしたもの、制作ソフト同士の受け渡しを前提にしたもの。目的が違うので、優劣ではなく用途で選ぶことになります。
だから「どれがいちばん良いのか」という問いは、あまり実りがありません。自分がどこで使いたいのかが先にあり、それに合う形式を選ぶ、という順番になります。
形式は品質の差ではなく、組み立て方の差です。まず「どのアプリで使うか」を決めると、必要な形式は自然に1つか2つに絞られます。
拡張子だけで判断しきれない場面もある
配布物を解凍すると、複数の形式が同時に入っていることがあります。普段使う本体と、編集用の素材、参考用のデータ。役割が違うファイルが同じフォルダに並んでいるだけで、全部を使う必要はありません。
同梱の説明書に「まずこれを読み込んでください」と書かれていれば、それが本体です。書かれていない場合は、想定されている使い先の形式から逆算して判断します。
圧縮ファイルの中に、さらに圧縮ファイルが入っていることもあります。解凍しきる前に「形式が違う」と判断すると、必要なデータを見落とします。まずは中身を最後まで開いてから考えましょう。
.unitypackage:エンジンで組み立てる前提の箱
拡張子の名前どおり、Unityというゲームエンジンに読み込ませるためにまとめられた形式です。ソーシャルVR向けのアバターでは、いちばん多く見かける配布形式でもあります。
中に入っているもの
モデル本体だけでなく、テクスチャ、マテリアル、表情やギミックの設定、場合によってはサンプルのシーンまで、まとめて1つに入っています。制作者が組み上げた状態をそのまま渡せるので、ギミックが多いアバターほどこの形式が選ばれます。
逆に言うと、中身はUnityの流儀で並んでいます。Unityの外に持ち出しても、そのままでは意味を持ちません。ファイルを直接ダブルクリックしても、Unityが入っていなければ何も起きないのはそのためです。
使うまでの流れ
プロジェクトを用意する
アバターを組み立てるための作業場所をつくります。使いたいサービス向けの環境を整えるツールが配布されているので、それに沿って準備します。
必要なものを先に入れる
シェーダーや補助ツールなど、アバターが前提にしているものを先に読み込みます。順番を逆にすると見た目が崩れる原因になります。
アバター本体を読み込む
配布された箱を開き、中身をプロジェクトに展開します。同梱のマニュアルに読み込み順の指定があれば、そちらを優先します。
表示を確認する
プレビューで色や表情を確認します。ここで崩れていれば、前の手順で入れ忘れたものがあります。
読み込み順の指定は、思っている以上に大切です。同梱の説明書に順番が書かれている場合、そこには理由があります。
向いている場面
表情やギミックがしっかり作り込まれたアバターを、作者の意図どおりに使いたいときに向いています。改変の土台としても扱いやすく、衣装やアクセサリーを足していく前提ならこの形式が中心になります。
一方で、エンジンを扱う環境がないと手が出せません。スマートフォンしか持っていない段階では、この形式のアバターは扱えないと考えておくほうが安全です。
VRM:アプリをまたいで持ち歩くための形式
VRMは、人型アバターを別々のアプリで共通して扱えるようにするために作られた形式です。1つのファイルの中に、モデルと必要な情報がまとまって入っています。
何が標準化されているのか
人型モデルは、作る人によって骨の名前も向きもバラバラになりがちです。VRMは、そこを共通のルールに揃えています。骨組みの対応関係、視線の動き方、基本的な表情の名前、そして利用条件の情報まで、決まった場所に決まった形で入っています。
受け取ったアプリ側は、その決まりに沿って読めばよいので、対応アプリであれば同じファイルをそのまま使えます。配信アプリ、ソーシャルVR、ワールド系サービスなど、対応の輪はそれなりに広がっています。
得意なことと、届きにくいこと
得意なのは持ち運びです。ファイル1つで完結しているため、置き場所の管理も楽になります。使いたいアプリが対応しているなら、これ以上に手軽な形式はありません。
逆に、細かいギミックを詰め込むのは得意ではありません。標準の枠に収まる範囲でしか情報を持てないので、複雑な切り替えや独自の演出は、アプリ側の機能に頼ることになります。仕様には世代の違いもあり、古い世代向けに作られたファイルが新しい世代の読み込みで挙動を変えることもあります。
VRMの仕組みと対応アプリの探し方は別記事で詳しくまとめています。使い回しを前提にするなら、そちらも合わせて読んでおくと判断が早くなります。
VRMを選ぶ前に確認しておくこと
まず、使いたいアプリがVRMの読み込みに対応しているかどうかです。対応していれば、あとは手元のファイルを渡すだけで済みます。対応していない場合、形式を持っていること自体は解決になりません。
次に、そのアプリが求める重さの条件です。持ち込めても、重すぎて表示が制限されることがあります。条件はサービスごとに異なるので、公式のガイドラインで自分が使う環境の数値を確認してください。
最後に、配布物の利用条件です。VRMには利用条件の情報を埋め込む仕組みがありますが、配布物に別途テキストが添えられていることもあります。両方に目を通しておくと、あとで判断に迷いません。
.fbx:素材としての3Dデータ
fbxは、3D制作ソフト同士でデータを受け渡すための、汎用的な形式です。アバター専用の形式ではなく、ゲームや映像の制作現場でも広く使われています。
担っているのは「形と骨」まで
fbxが持っているのは、主にメッシュ(形)とボーン(骨組み)、そしてアニメーションの情報です。テクスチャは別ファイルとして添えられることが多く、色の見え方を決めるシェーダーの設定は基本的に含まれません。
そのため、fbxを読み込んだだけでは、真っ白だったり単色だったりする状態で表示されることがあります。これは壊れているのではなく、まだ材料しか読み込んでいないという状態です。
fbxを渡されたときの動き方
アバターの配布物にfbxが同梱されている場合、それは「素材も入れておきます」という意味であることが多いです。普段の利用では触らず、Blenderなどで形そのものを触りたくなったときに使います。
fbxしか入っていない場合は、こちらで色や設定を組み立てる前提です。3Dソフトやエンジンの扱いに慣れていない段階では、負担が大きい選択になります。
fbxを読み込んで真っ白になっても、まだ失敗と決めつけないでください。テクスチャとマテリアルを割り当てていないだけ、というケースがほとんどです。
3つの形式を並べて比べる
言葉で追うと混ざりやすいので、扱いの違いを表にまとめます。◯や×は優劣ではなく、その用途に向いているかどうかを示しています。
← 横にスクロールできます →
| 観点 | unitypackage | VRM | fbx |
|---|---|---|---|
| 1ファイルで完結 | × | ◎ | × |
| ギミックの作り込み | ◎ | △ | × |
| 複数アプリで使い回す | × | ◎ | × |
| 形そのものを編集する | △ | △ | ◎ |
| 準備に必要な道具の多さ | 多い | 少ない | 多い |
※対応状況はサービスやツールによって変わります。実際に使う環境の対応表を確認してください。
目的から逆算して選ぶ
特定のサービスでギミックまで使い込みたいなら、エンジン前提の形式が中心になります。複数のアプリを行き来したいならVRM。形を自分で彫りたいならfbx。この3つの軸で考えると、迷う場面はかなり減ります。
両方欲しい場合もあります。その場合は、同じアバターの配布物に複数形式が同梱されているかどうかを、購入前に確認します。
販売ページで見る場所
形式は、商品説明の「同梱データ」や「対応環境」の欄に書かれています。形式名だけでなく、どのサービス向けに調整されたデータなのかも一緒に確認してください。同じ形式でも、想定している使い先が違えば手直しが必要になります。
環境ごとの前提の違いはプラットフォーム別の対応まとめで横並びに整理しています。
形式変換はどこまで現実的か
「持っている形式を変換すれば、別の場所でも使えるのでは」と考えるのは自然です。結論から言えば、方向によって難しさがまったく違います。
エンジン向けからVRMへ
この方向は、比較的よく行われています。エンジン上でアバターを組み立て、書き出し用のツールを通してVRMとして出力する流れです。ただし、そのままきれいに出るとは限りません。
複雑なギミックや独自の切り替えは、VRMの枠に収まらないため落ちます。表情も、標準で決められた枠に割り当て直す作業が必要になります。「変換」というより「作り直しに近い調整」だと考えておくと、期待とのずれが小さくなります。
VRMからエンジン向けへ
こちらも技術的には可能で、読み込み用のツールが配布されています。ただし、読み込んだ後に必要な作業が多く残ります。シェーダーの割り当て、揺れものの設定、表情まわりの組み直し。手間としては、素材から組み上げるのに近い量になります。
変換の前に規約を見る
技術的にできるかどうかと、やってよいかどうかは別の話です。形式変換は改変にあたる場合があり、配布物の利用条件で扱いが決められていることがあります。手を動かす前に、同梱の規約を確認してください。
変換したデータを、元の配布物と切り離して人に渡すのは避けてください。多くの利用条件で、再配布は明確に制限されています。
改変に使う道具の役割分担は改変ツールの整理記事でまとめています。変換を検討する段階なら、先にそちらで全体像をつかんでおくと安全です。
よくある質問
その形式は、エンジンに読み込ませて初めて意味を持ちます。単体で開けるビューアーではないため、対応する環境を用意していない状態では反応がなくて正常です。まずは作業用のプロジェクトを準備し、そこへ読み込む流れを踏んでください。
対応しているサービスであれば使えますが、すべてのサービスが対応しているわけではありません。また、対応していても細かい表現に差が出ることがあります。使いたいサービスの公式情報で、対応の有無と条件を確認するのが確実です。
負担は大きめです。色の設定やシェーダーの割り当てを自分で行う前提になるため、3Dソフトやエンジンの操作にある程度慣れてからのほうが進めやすくなります。最初の1体としては、組み上がった状態で配布されているものを選ぶほうが無難です。
まとめ
- 形式の違いは品質差ではなく、組み立て方と使い先の違い
- エンジン前提の形式は、ギミックまで作り込まれたアバターを扱うのに向く
- VRMは1ファイルで完結し、対応アプリ間の持ち運びに強い
- fbxは素材であり、読み込んだだけでは見た目が完成しない
- 形式変換は方向によって難易度が違い、規約の確認も必要
手元のデータがどの形式かを確認したら、次は使い先の前提を押さえる番です。サービスごとの前提を横並びにした比較記事まで読んでおくと、2体目以降の選び方が変わってきます。