概要
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の有無を確認しておくと安心です。
| 実行前 | 実行後 |
|---|---|
![]() | ![]() |
| Missingが消えてますね。 |
Prefab化
Prefab化の利点として再利用できるという点があります。また、Prefabを更新することで同じPrefabを使用しているほかのシーンにも変更点を同期できます。
Prefabの詳細はプレハブ - Unity マニュアルを参照してください。
Prefab化は簡単で、PrefabにしたいオブジェクトをProjectタブにドラッグ・アンド・ドロップするだけです。


