使ってないボーンを削除するやつ
- Digital100 JPY
◆概要 本ツールは、SkinnedMeshRenderer とボーンの参照関係を確認し、 未使用ボーン参照の解除や未参照ボーンの削除を行う Unity Editor 拡張です。 ウェイトを持たない bones[] 参照を整理し、どの Mesh からも参照されないボーンを アーマチュアから削除できます。 ◆主な機能 ・メッシュから使用ボーン / 未使用参照ボーンを確認 ・ボーンから参照しているメッシュを確認 ・選択ボーンのウェイトを Scene ビューで可視化 ・SMR の bones[] から未使用ボーン参照を解除 ・未参照ボーンチェーンの削除 ・スクリプト付きボーン削除の任意許可 ・PhysBone / Constraint などが参照する Transform の保護 ・対象ルート Prefab と変更 Mesh のバックアップ作成 ◆保存先 生成 Mesh: Assets/UrakataData/BoneCleaner/ バックアップ Prefab / Mesh: Assets/UrakataData/Backup/BoneCleaner/ ◆使い方 1.Unity のメニューバーから Tools -> Urakata -> Bone Cleaner をクリックします。 2.Target Object に、解析したいアバターまたはメッシュのルート GameObject を指定します。 3.Analyze をクリックすると、配下の SkinnedMeshRenderer が解析されます。 4.A. Relationship Viewer で、メッシュごとの使用ボーン / 未使用参照ボーンを確認します。 Visualize Weights を有効にすると、選択ボーンの影響を Scene ビューで確認できます。 5.B. Remove Unused Bone References で、SMR の bones[] からウェイト0の参照を解除します。 見た目を変えずに、ボーン配列だけを整理する処理です。 6.C. Delete Unreferenced Bones で、どの Mesh からも参照されないボーンを削除します。 スクリプト付きボーンも削除したい場合のみ、該当オプションを有効にしてください。 7.B -> C を使うと、参照解除後に未参照ボーン削除をまとめて実行できます。 ◆注意事項 ・削除処理はシーン構造を変更します。必ずバックアップを確認してください。 ・スクリプト付きボーンの削除は危険なため、初期状態では無効です。 ・PhysBone / Constraint などが参照する Transform は削除候補から保護されます。 ・復元はバックアップ Prefab やバックアップ Mesh を使って手動で行ってください。 ◆免責事項 素人がClaude+Codexを駆使して作ったツールのため、予期せぬ不具合があります。 本ツールの使用によって発生したいかなる損害・損失・トラブルについて、 製作者は一切の責任を負いかねます。 作業前には Unity プロジェクトやアバターのバックアップを取ってください。 ◆ライセンス 個人利用における本データの改変は許可します。 改変したデータを含む再配布はご遠慮ください。 その他不明な点や商業利用の際は作者までご連絡ください。 ◆更新履歴 2026/06/11 2.0 初期リリース
