コンテンツにスキップ

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 がある場合のみ)。
  1. ツールウィンドウを開きます。
  2. Skinned Mesh Renderer に対象の SkinnedMeshRenderer をドラッグ&ドロップします。
  3. Output BlendShape Property Names (Console + Clipboard) を押します。
  4. Console に一覧が出力され、Animation プロパティ名がクリップボードにコピーされます。
  5. Animation ウィンドウなどに貼り付けて利用します。

Console には以下の 2 種類が出力されます。

  • Animation Property Names: blendShape.<名前> 形式 (クリップボードへコピーされるのはこちら)
  • Raw BlendShape Names: 変換前のブレンドシェイプ名そのまま
  • クリップボードへコピーされるのは Animation プロパティ名 (blendShape. 付き) のみです。生の名前が欲しい場合は Console からコピーしてください。
  • Renderer や Mesh が未設定のまま実行しようとしても、ボタンが無効化されているため誤操作は起きません。
  • このツールは名前の読み取り・出力のみを行い、シーンやアセットを変更しません。Undo の対象となる操作はありません。