概要
VRChatなどで利用できる大抵のアバターの髪やしっぽ、ケモミミ、スカートなどの揺れものには、Dynamic Boneと呼ばれるボーンを動的に動かすアセットが必要です。
このページでは、Dynamic Boneが入ったアバターを使用したいが、Dynamic Boneを持っていない人向けにDynamic Boneのコンポーネントを削除する手順を解説します。
※Dynamic Boneを使えるようにするわけではありません。
Dynamic Boneが必要なアバターでDynamic Boneをインポートしていない状態でアップロードしようとすると、このようにエラーが出ます。

このページの解説は手作業でのDynamic Boneの削除と結果は同じになります。
TL;DR
解説
SDK2を使用したアバターのアップロードやSDK3を使用したアバターのアップロードの5. アップロード準備が終わっているものとして進めます。(もちろん、Dynamic Boneのインポートはしていないものとする)
Missing Removerをダウンロードする
Missing RemoverというMissingが発生しているスクリプトコンポーネントを削除するツールがあるので、それをダウンロードし展開します。

規約はCC0ということなので、自由に利用することができます。
Missing Removerをインポート
missing_remover_v1.1.0.unitypackageをProjectタブにドラッグ・アンド・ドロップしてインポートします。

Dynamic Boneの削除
インポートするとメニューバーにRiClothesが追加されます。
MissingRemoverを選択すると、MissingRemoverGUIというウィンドウが表示されます。
HierarchyのアバターオブジェクトをMissingRemoverGUIのアバター欄にドラッグ・アンド・ドロップしてから実行すると、Dynamic Boneを削除することができます。

確認
別にしなくてもいいと思いますが。
| 実行前 | 実行後 |
|---|---|
![]() | ![]() |
| Missingが消えてますね。 |
Prefab化
Prefab化の利点として再利用できるという点があります。また、Prefabを更新することで同じPrefabを使用しているほかのシーンにも変更点を同期することができます。
Prefabに関してはプレハブ - Unity マニュアルに詳細が書かれています。
Prefab化は簡単で、PrefabにしたいオブジェクトをProjectタブにドラッグ・アンド・ドロップするだけです。


