概要

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

確認

別にしなくてもいいと思いますが。

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

Prefab化

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