【無料】松川怒りの髪衣装抽出ツール | 髪と衣装だけ残して、使っていない骨ごと消す
상품 설명
他のアバターから髪型だけ借りようとしたら、素体と顔と尻尾を手で消したあとに、
使っていない骨を数百本ぶん見比べる作業が始まってキレたので作りました。
残したいメッシュにチェックを入れると、それ以外と、使っていない骨を消します。
残したい髪と衣装にチェックを入れるだけ。それ以外のメッシュと、使っていないボーンを消します。
▼ こんなことになっていませんか
・他のアバターの髪型や衣装だけ使いたいのに、素体や顔がくっついてくる
・いらないメッシュを消したあと、使っていない骨が何百本も残っている
・どの骨がその衣装で使われているのか、Hierarchy を見ても分からない
・要らなさそうな骨を消したら、実機で衣装が消えた
このツールは、その全部を Unity の中だけで片付けます。
▼ できること
■ 残したいメッシュを選ぶだけ
アバターのルートを指定すると、メッシュの一覧が出ます。
残したいものにチェックを入れてください。
名前から「髪 / 衣装 / 装飾 / 素体」を推定して、髪と衣装には
最初からチェックが入っています。
■ 使っていない骨を自動で消します
残したメッシュが実際に使っている骨と、その親だけを残し、
それ以外を消します。
■ 消す前に、何が消えるかを見せます
「解析(プレビュー)」を押すと、Hierarchy が色分けされます。
緑 … 残る
赤 … 消える
黄 … 他のコンポーネントが付いているので保護して残す
この時点ではまだ何も削除していません。
チェックと設定を変えて、納得できるまで押し直せます。
■ 元のアバターには触りません
既定では複製を作って、複製の方から削除します。
元のアバターはそのまま残ります。
▼ ★ ここがポイント:「使っている骨」をウェイトで判定します
隠さずに書きます。ここが一番苦労したところです。
メッシュが持っている「ボーン配列」は当てになりません。
実際に測ると、こうなっていました。
斑霞の髪 配列 169 本 → 実際に使っていたのは 70 本
衣装 配列 73 本 → 実際に使っていたのは 39 本
ノクターナ 配列 315 本 → 実際に使っていたのは 262 本
配列を見て判断するツールでは、ここはほとんど減りません。
このツールは頂点のウェイトを1つずつ見て、本当に効いている骨だけを残します。
配列を詰めるにはメッシュ側のボーン番号も振り直す必要があるため、
切り詰めたメッシュは複製して保存し、そちらに差し替えます。
元のメッシュには手を触れません。
▼ 巻き添えで消してはいけない物は残します
・揺れ物(PhysBone)のチェーンと、それが参照しているコライダー
・アンカーオーバーライド(Anchor Override)の参照先
・Constraint のソースなど、残す物から参照されているオブジェクト
・Modular Avatar など、消して良いか判断できないコンポーネントが
付いたオブジェクト(Hierarchy で黄色になり、件数も表示されます)
▼ 検証したこと
手元の配布アバター5体で実行し、ボーンを切り詰める前後で
メッシュの変形(全頂点)が一致することを確認しています。
斑霞 / フェリス / ラグシエル / ノクターナ / ルルネ
いずれも最大誤差 0.000001m 以下、参照切れの骨 0 件
※ 対応アバターの一覧ではありません。手元で試した範囲という意味です。
▼ 使い方
1. 髪や衣装を取り出したいアバターを、シーンに置きます
2. ウィンドウの「対象アバター」に、そのルートを入れます
3. 残したいメッシュにチェックを入れます
4. 「解析(プレビュー)」で色分けを確認してから「実行」
詳しい説明と、うまくいかないときの対処は、同梱の 使い方.txt にあります。
▼ 動作環境
Unity 2022.3.22f1 で動作確認しています。
追加パッケージは要りません。
VRChat SDK / Modular Avatar / lilToon のどれにも依存していないので、
素の Unity プロジェクトでも動きます。
(VRChat SDK が入っていれば、PhysBone とコライダーも見ます)
スクリプトは Editor フォルダの中だけに置いています。
ランタイムには何も入らないので、アバターの Performance Rank や
ビルド結果には影響しません。
▼ できないこと(先に書いておきます)
・実機(VRChat 上)での確認はしていません。
Unity 上での構造確認と、変形が一致することの数値確認までです。
アップロード前に、必ずご自身で見た目を確認してください。
・用途の推定(髪 / 衣装 / 装飾 / 素体)は、メッシュ名からの当て推量です。
ローマ字表記や綴り違いの名前は「不明」になり、チェックが外れたままに
なります。実行前に一覧を目で確認してください。
・アニメーションクリップ(FX の表示切替など)が、消したオブジェクトを
参照していても、クリップ側は直しません。
・マテリアル・ブレンドシェイプ・テクスチャには一切手を触れません。
・Ctrl+Z で削除は元に戻せますが、保存された切り詰め済みメッシュは
Ctrl+Z では消えません。やり直す場合は手動で削除してください。
▼ 利用規約について(ここは必ずお読みください)
このツールは、他人が作ったアバターや衣装のデータを取り出せます。
取り出したものを使ってよいかどうかは、その配布物の利用規約次第です。
・改変が許可されているか
・他のアバターへの流用が許可されているか
・再配布にあたらないか
このツールは規約の判断を一切しません。必ずご自身でご確認ください。
▼ 価格について
通常版は 0 円です。「アルコール消毒代」は中身がまったく同じものです。
「役に立った」と思われた方だけどうぞ。
▼ 免責・利用条件
・このツールの使用によって生じたいかなる損害についても、
作者は責任を負いません。自己責任でご利用ください。
・データを削除するツールです。必ずバックアップを取ってからお使いください。
・改変・個人利用は自由です。再配布はご遠慮ください。
▼ 更新履歴
Ver1.0.2(2026-09-01)
・ウィンドウを小さくすると「実行」ボタンに届かなくなる不具合を修正。
操作ボタンを下部に固定し、内容側をスクロールするようにした
・設定項目のラベルが見切れる不具合を修正。
ウィンドウ幅に合わせてラベル欄を広げるようにした
・狭い幅では「まとめて選択」のボタンを2段に折り返すようにした
・メッシュ一覧が狭い幅で崩れないよう、頂点数・ボーン数の列を
自動で省略するようにした
Ver1.0.1(2026-09-01)
・メッシュ名からの用途推定を改善
(Shurt / Sotai / Brooch / Headphone / Fuku 等を追加)
Ver1.0.0(2026-09-01)
・初版
모든 리뷰
더보기리뷰 등록
리뷰를 작성하려면 로그인이 필요합니다.
로그인하고 리뷰 쓰기