BlendShapeOutputTool
SkinnedMeshRenderer が持つブレンドシェイプ (シェイプキー) の名前を一覧化し、Unity の Animation 用プロパティ名形式 (blendShape.<名前>) で Console 出力とクリップボードコピーを行うツールです。アニメーションのプロパティ名を手打ちする手間を省けます。
- 指定した
SkinnedMeshRendererのブレンドシェイプ数を表示 - 全ブレンドシェイプ名を
blendShape.<名前>形式へ変換して Console に出力 - Animation プロパティ名の一覧をクリップボードへ自動コピー (貼り付けてすぐ使える)
- Console には Animation プロパティ形式に加え、変換前の生の名前一覧も併記
外部ツールへの依存はありません。標準の Unity エディタ機能のみで動作します。
- 出力対象は
SkinnedMeshRendererと、それに割り当てられた Mesh (sharedMesh) を持つオブジェクトです。 - Mesh にブレンドシェイプが 1 つも無い場合は「No BlendShapes found in the mesh.」と Console に表示され、出力は行われません。
Unity メニューバーから開きます。
Tools > Mekanyanko Tools > Output BlendShape Key Stringウィンドウ名は BlendShape Output Tool です。
| 項目 | 説明 |
|---|---|
| Skinned Mesh Renderer | ブレンドシェイプ名を取り出したい SkinnedMeshRenderer を指定します。 |
| Output BlendShape Property Names (Console + Clipboard) | ブレンドシェイプ名を出力してクリップボードへコピーします。Renderer 未指定時は押せません (グレーアウト)。 |
| BlendShapes found: N | 指定した Renderer の Mesh に含まれるブレンドシェイプ数を表示します (Renderer と Mesh がある場合のみ)。 |
- ツールウィンドウを開きます。
Skinned Mesh Rendererに対象のSkinnedMeshRendererをドラッグ&ドロップします。- Output BlendShape Property Names (Console + Clipboard) を押します。
- Console に一覧が出力され、Animation プロパティ名がクリップボードにコピーされます。
- Animation ウィンドウなどに貼り付けて利用します。
Console には以下の 2 種類が出力されます。
- Animation Property Names:
blendShape.<名前>形式 (クリップボードへコピーされるのはこちら) - Raw BlendShape Names: 変換前のブレンドシェイプ名そのまま
- クリップボードへコピーされるのは Animation プロパティ名 (
blendShape.付き) のみです。生の名前が欲しい場合は Console からコピーしてください。 - Renderer や Mesh が未設定のまま実行しようとしても、ボタンが無効化されているため誤操作は起きません。
- このツールは名前の読み取り・出力のみを行い、シーンやアセットを変更しません。Undo の対象となる操作はありません。