ケージメッシュは、他のサポートされているメッシュが互いに伸びたり変形したりすることを可能にするMeshPartの見えない表面です。ケージメッシュを使用すると、任意の形状やサイズの別のメッシュの上に動的にサイズ変更、再形成、重ねることができるメッシュのセットを作成できます。
これにより、レイヤー付きアクセサリー — ジャケット、ドレス、カーディガンなどの3Dアクセサリーがキャラクターの体にフィットし、自然に重なることができるようになります。また、すべてのケージメッシュが同じUVマッピングを共有している限り、任意のMeshPartに適用することもできます。

ケージメッシュは、ラッピング表面を定義するレンダーメッシュの簡略化されたコピーです。Robloxの衝突システムは普遍的に機能しますが、ケージメッシュはペアになった他のケージメッシュとしか機能しません。
1つのメッシュを別のメッシュの上にフィットさせるために、RobloxはUV座標によって1つのケージの頂点を他のケージの頂点とペアにし、その後レンダーメッシュを再形成してそのケージがターゲットケージに一致するようにします。ケージメッシュは通常、BlenderやMayaなどのモデリングツールで設定されます。
ケージメッシュのコンポーネント
Studioでは、ケージメッシュはMeshPartの子であり、BaseWrapクラスの子孫として表されます:
| ケージメッシュタイプ | Blenderで | Studioで |
|---|---|---|
WrapTarget | ![]() 単一の_OuterCageメッシュを持つレンダーメッシュ。 | ![]() 子WrapTargetを持つMeshPart。 |
WrapLayer | ![]() _InnerCageと_OuterCageメッシュを持つレンダーメッシュ。 | ![]() |
ケージはその親のコンポーネントのように振る舞うため、MeshPartがこれらのオブジェクトの唯一の有効な親です。ケージメッシュは、BlenderやMayaなどのモデリングアプリケーションでレンダーメッシュと一緒に作成し、一緒にインポートします。
ケージのペアリング方法
Robloxは、位置ではなくUV座標によってケージをペアにするため、UVレイアウトを共有する任意の2つのケージは、形状が異なっていても互いにラップできます。これにより、単一のアクセサリーが完全に異なる形状やサイズの体にフィットすることができ、各々のために再モデル化する必要がありません。

以下の形状は完全に異なりますが、すべて上記の同一のUVマップを共有しているため、単一のレイヤー付きメッシュがそれらのいずれかに変形できます。



ケージアセットの作成
ケージアセットを作成するためのガイドを以下に示します。各ガイドには、ダウンロード可能なファイルと、手順に従うための基本的な実装ステップが含まれています。
- Blenderでケージを作成 — モデルの外部および内部ケージを作成し、Studioにインポートします。
- 独自のレイヤー付きアクセサリーを作成 — Robloxが提供する参照ケージを使用してレイヤー付きアクセサリーを作成します。



