VRChatでアバターを人形化できるやつ
- 無料¥ 0
- 募金¥ 120
- 初版¥ 0
画像のアバターは「りすきーしょっぷ」さんより 「シィル-Ciel-」ちゃんをお借りしております。 https://booth.pm/ja/items/5375339 ※無料版と募金版は同一ファイルです。 ■これなに? VRChatのアバターに人形化の仕組みを追加するUnityPackageです。 ■注意 ※1.設定はModular Avatar前提です。 ※2.IK式(IK_Doll)はFinal IKが必要です。 ※3.ミラー式(Mirror_Doll)はこちら側を向けません。 ※4.Final IKが無い場合は、Assets>Editor>IK_Doll_Pluginを削除します。(これでImport時のエラーが消えます。) ※5.「可愛いポーズツール」との共存は無理でした。 ■動確環境 Unity 2022.3.22f1 ■動画 https://youtu.be/NMWwhvBqvIY ■設定 ・準備 「可愛いポーズツール」を使用している場合は削除(複製したオブジェクトで作業推奨) MAで着せ替えをしている場合は以下の手順で作成したオブジェクトを以降で使用 Tools -> Modular Avatar -> Manual bake avatar ・共通設定 対象アバターはシーンに配置された状態で開始 ↑こちらを以降本体アバターとします。 対象アバターを複製 ↑こちらを以降人形アバターとします。 人形アバターのVRC Avatar Descriptorを削除 人形アバターのPipeline Managerを削除 人形アバターにMA Merge Animatorを追加 人形アバターのMA Merge AnimatorにアバターのFXを設定 ・IK設定 本体アバターにIK_Dollのprefabを追加 IK_Doll>World_Centerに人形アバターを追加 IK_DollのコンポーネントのDoll Avatorに人形アバターを設定 オプション設定:IK_DollのPelvisPositionWeightを設定(VRIKの腰向け設定0~1) オプション設定:IK_DollのPelvisRotationWeightを設定(VRIKの腰向け設定0~1) ・FK設定 本体アバターにFK_Dollのprefabを追加 FK_Doll>World_Center>TargetRoot>Pointに人形アバターを追加 FK_DollのコンポーネントのDoll Avatorに人形アバターを設定 人形アバターのPositionとRotationを全て0に設定 ・Mirror設定 本体アバターにMirror_Dollのprefabを追加 Mirror_Doll>World_Center>TargetRoot>Pointに人形アバターを追加 Mirror_DollのコンポーネントのDoll Avatorに人形アバターを設定 人形アバターのPositionとRotationを全て0に設定 ・オプション共通設定(掴んだ時の位置ズレが気になる場合) 本体アバターの両手に空の子オブジェクトを追加 追加したオブジェクトの位置をズレてる分で設定 *_DollのHand_LとRのConstraintに追加したオブジェクトを設定 ■遊び方 設定したアバターにチェンジしたらRadial MenuのResetを実行 初期値に移動してResetを解除(解除しないと以降の操作が出来ません。) 青い球の部分を握る(fist)と該当部分の移動と回転が可能 ※握る(fist)ことで判定しているので一旦離す(fist以外)方が良いです。 補足 本体と人形のアバターが同じなら本体に設定されているFXが人形にも反映されます。 Reset後の位置がずれている場合は人形アバターのローカル位置を調整します。 ■作った人 120 https://twitter.com/120byte ■免責 本ソフトウェアの利用により発生した問題は、 本ソフトウェア利用者の責任とし、 本ソフトウェア作成者は一切の責任を負わないものとします。 ■改版履歴 20240131 初版 20240204 IK式(IK_Doll)の設定を半自動化 FK式(FK_Doll)を追加 ミラー式(Mirror_Doll)を追加 20240826 Readme.txtのみ更新