概要

VRChatなどで利用できる大抵のアバターの髪やしっぽ、ケモミミ、スカートなどの揺れものには、Dynamic Boneと呼ばれるボーンを動的に動かすアセットが必要です。 このページでは、Dynamic Boneが入ったアバターを使用したいが、Dynamic Boneを持っていない人向けにDynamic Boneのコンポーネントを削除する手順を解説します。

※Dynamic Boneを使えるようにするわけではありません。

Dynamic Boneが必要なアバターでDynamic Boneをインポートしていない状態でアップロードしようとすると、このようにエラーが出ます。 upload_error.png

このページの解説は手作業でのDynamic Boneの削除と結果は同じになります。

TL;DR

解説

SDK2を使用したアバターのアップロードSDK3を使用したアバターのアップロード5. アップロード準備が終わっているものとして進めます(Dynamic Boneはインポートしていない前提です)。

Missing Removerをダウンロードする

Missing RemoverというMissingが発生しているスクリプトコンポーネントを削除するツールがあるので、それをダウンロードし展開します。 missing_remover_booth.png

規約はCC0なので、自由に利用できます。

Missing Removerをインポート

missing_remover_v1.1.0.unitypackageをProjectタブにドラッグ・アンド・ドロップしてインポートします。 inport_missing_remover.png

Dynamic Boneの削除

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

確認

必須ではありませんが、実行前後でMissingの有無を確認しておくと安心です。

実行前実行後
check_missing01.pngcheck_missing02.png
Missingが消えてますね。

Prefab化

Prefab化の利点として再利用できるという点があります。また、Prefabを更新することで同じPrefabを使用しているほかのシーンにも変更点を同期できます。 Prefabの詳細はプレハブ - Unity マニュアルを参照してください。 Prefab化は簡単で、PrefabにしたいオブジェクトをProjectタブにドラッグ・アンド・ドロップするだけです。 make_prefab.png