【無料】松川怒りの髪衣装抽出ツール | 髪と衣装だけ残して、使っていない骨ごと消す
- 通常版Digital0 JPY
- アルコール消毒代Digital100 JPY

他のアバターから髪型だけ借りようとしたら、素体と顔と尻尾を手で消したあとに、 使っていない骨を数百本ぶん見比べる作業が始まってキレたので作りました。 残したいメッシュにチェックを入れると、それ以外と、使っていない骨を消します。
ノクターナもっと流行れ!!!!
説明書(同梱の 使い方.html)の作例では、実際にノクターナの髪を 取り出したときの画面をそのまま載せています。 「Nocturna -ノクターナ-【オリジナル3Dモデル】」をお借りしました。 かわいいので、みなさんもぜひ。 (C) ReiYagen https://booth.pm/ja/items/6643517 #Nocturna3D #UnderNo3
Ver1.1.0 でできるようになったこと
・抽出したものを、その場でプレハブ/unitypackage として書き出せるようになりました ・用途が「不明」のメッシュにチェックが入っていないと、実行前に警告が出るようになりました ・保護して残すオブジェクトを一覧で確認して、1件ずつ「消す」に変えられるようになりました ・やり直しても生成物が溜まらなくなりました(まとめて削除するボタンも追加) ・メッシュ一覧を名前で絞り込み、種別で並べ替えできるようになりました ・VCC(VPM)から入れられるようになりました
残したい髪と衣装にチェックを入れるだけ。それ以外のメッシュと、使っていないボーンを消します。
▼ Discord サーバーを作りました 不具合の報告、ご要望、使い方のご質問はこちらへどうぞ。 更新のお知らせもここで流します。 https://discord.gg/GEv3GT52Qp ▼ VCC / ALCOM からも入れられます このツールは VPM(VCC)に対応しています。 Settings > Packages > Add Repository に次のURLを追加してください。 https://raw.githubusercontent.com/Torateihen/HairCostumeExtractor/main/index.json 追加すると、プロジェクトに「松川怒りの髪衣装抽出ツール」を入れられるようになります。 新しい版を出すと、VCC に更新として出ます。 unitypackage 版もこのページで配布しています。どちらか片方で構いません。 (unitypackage 版を入れた後で VCC 版に移行しても、古いフォルダは自動で消えます) ▼ こんなことになっていませんか ・他のアバターの髪型や衣装だけ使いたいのに、素体や顔がくっついてくる ・いらないメッシュを消したあと、使っていない骨が何百本も残っている ・どの骨がその衣装で使われているのか、Hierarchy を見ても分からない ・要らなさそうな骨を消したら、実機で衣装が消えた このツールは、その全部を Unity の中だけで片付けます。 ▼ できること ■ 残したいメッシュを選ぶだけ アバターのルートを指定すると、メッシュの一覧が出ます。 残したいものにチェックを入れてください。 名前から「髪 / 衣装 / 装飾 / 素体」を推定して、髪と衣装には 最初からチェックが入っています。 ■ 使っていない骨を自動で消します 残したメッシュが実際に使っている骨と、その親だけを残し、 それ以外を消します。 ■ 消す前に、何が消えるかを見せます 「解析(プレビュー)」を押すと、Hierarchy が色分けされます。 緑 … 残る 赤 … 消える 黄 … 他のコンポーネントが付いているので保護して残す この時点ではまだ何も削除していません。 チェックと設定を変えて、納得できるまで押し直せます。 ■ 元のアバターには触りません 既定では複製を作って、複製の方から削除します。 元のアバターはそのまま残ります。 ■ そのまま書き出せます 実行結果から「プレハブとして保存」「unitypackage で書き出す」が押せます。 切り詰めたメッシュと実行レポートも同じフォルダにまとまるので、 そのまま別のプロジェクトへ持って行けます。 ▼ ★ ここがポイント:「使っている骨」をウェイトで判定します 隠さずに書きます。ここが一番苦労したところです。 メッシュが持っている「ボーン配列」は当てになりません。 実際に測ると、こうなっていました。 斑霞の髪 配列 169 本 → 実際に使っていたのは 70 本 衣装 配列 73 本 → 実際に使っていたのは 39 本 ノクターナの髪 配列 315 本 → 実際に使っていたのは 63 本 配列を見て判断するツールでは、ここはほとんど減りません。 このツールは頂点のウェイトを1つずつ見て、本当に効いている骨だけを残します。 配列を詰めるにはメッシュ側のボーン番号も振り直す必要があるため、 切り詰めたメッシュは複製して保存し、そちらに差し替えます。 元のメッシュには手を触れません。 ▼ 巻き添えで消してはいけない物は残します ・残すメッシュを動かしている揺れ物(PhysBone)のチェーンと、 それが参照しているコライダー (残すメッシュと関係のない揺れ物は残しません) ・アンカーオーバーライド(Anchor Override)の参照先 ・Constraint のソースなど、残す物から参照されているオブジェクト ・Modular Avatar など、消して良いか判断できないコンポーネントが 付いたオブジェクト(Hierarchy で黄色になり、件数も表示されます) ▼ 検証したこと 手元の配布アバター5体で実行し、ボーンを切り詰める前後で メッシュの変形(全頂点)が一致することを確認しています。 斑霞 / フェリス / ラグシエル / ノクターナ / ルルネ いずれも最大誤差 0.000001m 以下、参照切れの骨 0 件 ※ 対応アバターの一覧ではありません。手元で試した範囲という意味です。 ▼ 使い方 1. 髪や衣装を取り出したいアバターを、シーンに置きます 2. ウィンドウの「対象アバター」に、そのルートを入れます 3. 残したいメッシュにチェックを入れます 4. 「解析(プレビュー)」で色分けを確認してから「実行」 詳しい説明は、同梱の 使い方.html(実際の作業画面を載せた図解版)と 使い方.txt にあります。 ▼ 動作環境 Unity 2022.3.22f1 で動作確認しています。 追加パッケージは要りません。 VRChat SDK / Modular Avatar / lilToon のどれにも依存していないので、 素の Unity プロジェクトでも動きます。 (VRChat SDK が入っていれば、PhysBone とコライダーも見ます) スクリプトは Editor フォルダの中だけに置いています。 ランタイムには何も入らないので、アバターの Performance Rank や ビルド結果には影響しません。 ▼ できないこと(先に書いておきます) ・実機(VRChat 上)での確認はしていません。 Unity 上での構造確認と、変形が一致することの数値確認までです。 アップロード前に、必ずご自身で見た目を確認してください。 ・用途の推定(髪 / 衣装 / 装飾 / 素体)は、メッシュ名からの当て推量です。 ローマ字表記や綴り違いの名前は「不明」になり、チェックが外れたままに なります。実行前に一覧を目で確認してください。 ・アニメーションクリップ(FX の表示切替など)が、消したオブジェクトを 参照していても、クリップ側は直しません。 ・マテリアル・ブレンドシェイプ・テクスチャには一切手を触れません。 ・Ctrl+Z で削除は元に戻せますが、保存された切り詰め済みメッシュは Ctrl+Z では消えません。やり直す場合は手動で削除してください。 ▼ 利用規約(ここは必ずお読みください) 【1】このツール自体について このツール(スクリプト一式・使い方.txt・使い方.html)の再配布・販売は ご遠慮ください。配布は BOOTH の配布ページからのみとさせてください。 【2】改変について ご自身の個人利用の範囲で、自由に改変していただいて構いません。 改変したもの自体の配布はご遠慮ください。 【3】このツールで取り出したものについて 作者は、このツールで取り出したメッシュ・ボーン・プレハブに対して 一切の権利を主張しません。それらを組み込んだアバターの配布・販売を、 このツールを使ったことを理由に制限することもありません。 クレジット表記も不要です。 ただし、これは「このツールの側は止めません」という意味だけです。 取り出したものの中身は、元のアバターや衣装を作った方のデータです。 配布・販売してよいかどうかを決めるのは、元の配布物の利用規約です。 本項は元の配布物の規約に優先しません。 元の規約が「改変物の再配布は不可」「他アバターへの流用は不可」と している場合、このツールを通しても、それは変わりません。 取り出す前に、元の配布物について次をご確認ください。 ・改変が許可されているか ・他のアバターへの流用が許可されているか ・再配布にあたらないか このツールは規約の判断を一切しません。必ずご自身でご確認ください。 【4】この規約が及ぶ範囲 この規約は、本ツールと、本ツールが取り出した生成物についてのものです。 お使いのアバター・衣装・シェーダーなど、それぞれの配布物の規約に 優先しません。改変や配布の可否は、必ず元の配布物の規約をご確認ください。 【5】免責 本ソフトウェアは現状有姿で提供されます。使用または使用不能によって 生じたいかなる損害についても、作者は責任を負いません。 ご利用は自己責任でお願いします。 データを削除するツールです。作業前に必ずプロジェクトの バックアップを取ってください。 ▼ 価格について 通常版は 0 円です。「アルコール消毒代」は中身がまったく同じものです。 「役に立った」と思われた方だけどうぞ。 ▼ 更新履歴 Ver1.1.0(2026-09-07) ・実行結果から「プレハブとして保存」「unitypackage で書き出す」ボタンを追加 ・用途が「不明」でチェックの入っていないメッシュがあるとき、 一覧と実行前の確認に警告を出すようにした ・保護して残すオブジェクトを一覧で表示し、1件ずつ「消す」に変更できるようにした ・生成物の置き場所をまとめ、やり直しても増えないようにした (「この抽出の生成物を削除」ボタンも追加) ・メッシュ一覧に検索ボックスと並べ替えを追加 ・チェック状態と設定を覚えて、開き直しても復元するようにした ・実行内容を 抽出レポート.txt に書き出すようにした ・VCC(VPM)に対応 Ver1.0.3(2026-09-07) ・残す物と関係のない揺れ物(PhysBone)が残ってしまう不具合を修正。 髪だけを取り出したのに、頭に付いていたイヤリングの揺れ物が 一式残っていました ・揺れ物をまとめている入れ物のオブジェクトに、用済みになった 揺れ物の部品が付いたままになる問題も修正(部品だけ外します) Ver1.0.2(2026-09-01) ・ウィンドウを小さくすると「実行」ボタンに届かなくなる不具合を修正。 操作ボタンを下部に固定し、内容側をスクロールするようにした ・設定項目のラベルが見切れる不具合を修正。 ウィンドウ幅に合わせてラベル欄を広げるようにした ・狭い幅では「まとめて選択」のボタンを2段に折り返すようにした ・メッシュ一覧が狭い幅で崩れないよう、頂点数・ボーン数の列を 自動で省略するようにした Ver1.0.1(2026-09-01) ・メッシュ名からの用途推定を改善 (Shurt / Sotai / Brooch / Headphone / Fuku 等を追加) ・アバター5体(斑霞・フェリス・ラグシエル・ノクターナ・ルルネ)で 実行して検証 Ver1.0.0(2026-09-01) ・初版

