【VRChatアバターギミック】AvatarPoseSystem
- ダウンロード商品¥ 1,200
# AvatarPoseSystem アバターのポーズを固定して動かせるアバターギミック 身体と揺れ物(PhysBone)をそれぞれ固定可能です、身体は固定後ポーズの調整が可能です 固定したアバターをカメラで撮影できます。VirtualLens2やVRCLens出の撮影も可能です ### メニュー - AllowGrab ...掴みの有効/無効を切り替えます。 - ShowHandle ...ハンドルの表示/非表示を切り替えます。 - On/Off ...固定/解除を切り替えます。 - Timer5s ...5秒後に固定するタイマーを起動します。 - Timer15s ...15秒後に固定するタイマーを起動します。 - HideBody ...身体固定時に表示する仮の身体の表示/非表示を切り替えます。 - Ex - AllowGrab ...掴みの有効/無効を切り替えます。 - ShowHandle ...ハンドルの表示/非表示を切り替えます。 - FixBody On/Off ...身体のみ固定/解除を切り替えます。 - FixBody Timer5s ...5秒後に身体のみ固定するタイマーを起動します。 - FixBody Timer15s ...15秒後に身体のみ固定するタイマーを起動します。 - FixPB On/Off ...PhysBoneのみ固定/解除を切り替えます。 - FixPB Timer5s ...5秒後にPhysBoneのみ固定するタイマーを起動します。 - FixPB Timer15s ...15秒後にPhysBoneのみ固定するタイマーを起動します。 ### メニュー以外の操作 - 身体を固定中に身体の各部位を持つと位置や角度を調整できます。調整した位置で固定する時はPhysBoneの固定の要領で可能です。 ※持てる部分はハンドルを表示すると見ることができます。 - 身体を固定中で掴みが有効になっている場合に、身体の近くで手をFistにすると身体を持って動かすことができます。手を離すと身体はその場所に固定されます。 - 身体を固定中に、手のそばにある赤いハンドルを引っ張ると手のサイズを大きくできます。ハンドルを持ちやすくするためにご使用ください。 - 身体を固定中に、背中付近にある赤いハンドルを引っ張ると身体の位置を移動できます。 ## 準備事項 下記のものをあらかじめ適用してください 1. Modular Avatar https://modular-avatar.nadena.dev/ja/ 2. lilToon https://lilxyzw.booth.pm/items/3087170 3. 円形ゲージシェーダー https://booth.pm/ja/items/4451674 ※こちらUnityPackageの中身を全部インポートしてしまうとエラーが出てしまうため、Shaderのみインポートしてください。 ## 導入方法 1. アバターに、AvatarPoseSystem prefabを配置します。 2. 必要に応じて、AvatarPoseSystemコンポーネントに設定を行います。 - Unfix Phys Bones : 固定したくないPhysBone/HeadChopを設定してください(設定した要素のみ対象) - Unfix Phys Bones With Children : 固定したくないPhysBone/HeadChopを設定してください(設定した要素と子要素が対象) - Unfix Objects : 固定したくないオブジェクトを設定してください(VirtualLensなどはこちら) - Unfix Object Paths : 固定したくないオブジェクトのパスを設定してください(自動生成オブジェクト指定用) - Set Paramaters On Fix : ポーズ固定時にパラメータを変更する設定 - Set Paramaters On Unfix : ポーズ固定解除時にパラメータを変更する設定 ①固定したくないPhysBone/VRCHeadChopがある場合は、対象を 「Unfix Phys Bones」「Unfix Phys Bones With Children」に設定してください。 ②固定したくないオブジェクトがある場合は、対象を 「Unfix Objects」に設定してください。 ③固定したくないオブジェクト(ビルド時に追加されるオブジェクト)がある場合は、対象をのパスを 「「Unfix Object Paths」に設定してください。 ※VirtualLens2やVRCLensを使用して写真を撮りたい場合はこちらに設定が必要です。詳細は後述します。 ※VirtualLens2やVRCLensを使用して写真を撮りたい場合はこちらに設定が必要です。詳細は後述します。 ### 導入補足 - VirtualLens2を使用したい場合 「Unfix Objects」に"VirtualLens2" オブジェクトを設定してください。 「Unfix Object Paths」に"_VirtualLens_Root"を設定してください。 また、VirtualLens2側の設定で、Marker Objectで「Auto」になっている物がある場合は「Auto」を押してオブジェクトの生成を行ってください。(これを行わない場合、ドローン等の操作ができなくなります) - VRCLensを使用したい場合 「Unfix Objects」に"VRCLens"、"PickupA"、"PickupB"、"PickupC" オブジェクトを設定してください。 ※"PickupA"、"PickupB"、"PickupC"はVRCLensによりアバターの頭と両手ボーンの下に作成されています。 - PC-1を使用したい場合 「Unfix Objects」に"Hand Proxy" オブジェクトを設定してください。 - ポーズ固定時にEmoteCollectorのポーズを解除したい場合 「Set Paramaters On Fix」に Paramater Name=EC/AllReset, Value=1 を設定してください。 「Set Paramaters On Unfix」に Paramater Name=EC/AllReset, Value=0 を設定してください。 - ポーズ固定時にAvatarPoseLibraryのポーズを解除したい場合 「Set Paramaters On Fix」に Paramater Name=AnimPoseReset_, Is Prefix=☑, Value=1 を設定してください。 ### 導入補足2 - キメラアバターの場合 キメラアバター(アバターの頭部に別のアバターなどの頭部を付けたもの)にAvatarPoseSystemを適用する場合は、身体の方の元々の目のボーンと同じ階層、同じ名前ですげ変えた頭の目のボーンがある状態に調整ください。 ## 注意事項 - 本ギミックではPhysBoneの固定を行いますが、本ギミック以外で制御が行われているPhysBoneはうまく制御できないことがあります。 ※例えば、マヌカの尻尾はAFKアニメーション内に制御が行われているため固定時にまっすぐになってしまいます。これを回避するにはAFKアニメーションから尻尾の制御を削除する必要があります。 - 本ギミックはアバターの構造に影響を与えるため、他のギミックなどに影響を与える可能性があります。そのため同時に入れた他のギミックがうまく動かないなどの状況が発生する可能性があります。 ※「Unfix Phys Bones」「Unfix Phys Bones With Children」「Unfix Objects」をうまく設定していただくことで回避できる場合がありますが、できないこともあります。 - 本ギミックは本ギミック以外の身体の部位を掴んだり動かすようなギミックとは併用できません ## よくあるご質問への回答 - Q:ハンドルがつかめない - A:ハンドルはPhysBoneになっております。VRChatの設定でAvatar Interactionsの設定値をご確認いただき、PhysBoneが触れる状態になっているかご確認下さい。 - Q:舌が口から出てきてしまうようになった - A:v1.0.17にてこの問題は対応済みのため、最新版をお試しください - Q:髪や顔の一部などの表示がおかしくなる - A:v1.0.18にてこの問題は対応済みのため、最新版をお試しください ## 特記事項 - 今後VRChat及びVRCSDKなどのバージョンアップにより動作に問題が発生することがあります - 本アイテムはPCVRモードでの使用を想定しております。 - 本アイテムはVRChat SDK - Avatars 3.6.1 以上をを想定しております。 ## ライセンス 本アセットはVN3ライセンスで提供されます。許諾事項は商品画像および商品に含まれているPDFファイルでご確認をお願いいたします ## SPECIAL THANKS 〇 アイデア提供、テスト - sao* ( https://x.com/sao_0u0 ) ## 更新履歴 - v1.0.0 リリース - v1.0.1 ~ v1.0.14 ※文字数制限のため割愛します(ReadMe.mdに記載) - v1.0.15 以下の内容を修正 - アバター素体ボーンにあるScaleConstraintが効かなくなる問題を修正(ひとまずHipsのScaleConstraintのみ対応⇒ルルネのAFKアニメーションを想定) - v1.0.16 以下の内容を修正 - 手の拡大時に指が拡大されなくなっていた点を修正 - 生成オブジェクトの名前被りによる制御不良が発生する可能性がある点を修正 - v1.0.17 以下の内容を修正 - アバターのFXで行なわれているPhysBoneの制御を維持できるよう修正 (APS使用時の、しなのの胸のPhysBone切り替え制御や、マヌカの舌のPhysBone切り替え制御などに対しての対応が不要になります) - v1.0.18 以下の内容を修正 - アバターの目、顎ボーンの取り方を修正 (APS使用時の、頭の表示が崩れる場合のRig設定に対しての対応が不要になります) - v1.0.19 以下の内容を修正 - AvatarDescripterで目のボーンを設定していないアバターでエラーが発生する問題を修正 - v2.0.0 以下の内容を修正 - ライセンスを個別のものからZeroFactory共通利用規約に変更しました(利用する上で特に変わることは無いはずです) - ExtraBone拡張用の対応行い、実装方法などを全体的に見直しました - 掴んで調整可能な部位に肩を追加しました - ポーズ固定時、固定解除時に指定したパラメータを変更できる設定を追加 ⇒ポーズギミックでポーズをとった後、ポーズ固定時に分離した身体が自動的にポーズ解除させるような設定が可能です - v2.0.1 以下の内容を修正 - UnfixObjectsが正しく適用されていない点を修正 - sourceのTransformが指定されていないConstraintなどがある場合にエラーになる点を修正 - 身体以外をソースにしているMA BoneProxyがある場合にエラーになる点を修正 - v2.0.2 以下の内容を修正 - PhysBoneのignoreOtherPhysBonesを指定しないように修正(古いVRCSDKバージョンでエラーとなるため) - ExtraBone指定ボーンを対象とするPhysBoneが対象ボーンとは別の場所にある場合に動作不良となる点を修正 - キメラアバターなどでAvatarDescripterで身体の外にあるボーンを目のボーンとして指定している場合にエラーとなる点を修正 - v2.0.3 以下の内容を修正 - 頭のScaleを変更している場合に、角度によって頭が変形する場合がある点を修正 - Avatar Optimizerで未知のコンポーネントが検出されたと表示される点を修正 - 特定のギミック(ましゅまろPB等)があるアバターで使用した場合にビルドに時間がかかるようになってしまう点を修正