VRChat 非公式日本語ドキュメント

ヘッドチョップ(Head Chop)

アバターを着用している際、VRChatは一人称視点での視界へのめり込みを防ぐため、アバターの頭部ボーンのスケールをほぼ0に設定し、自動的に「ヘッドチョップ」を行います。VRCHeadChopは、どのボーンをヘッドチョップで縮小するかを制御できるオプションのアバターコンポーネントです。これを使用することで、アバター制作者は以下のことが可能になります。

VRCHeadChopは、そのアバターを着用しているユーザー視点での見え方にのみ影響します。鏡に映る姿や、他のプレイヤーから見たアバターの見た目には影響しません。

コンポーネントのプロパティ

vrcheadchop-618b6e18-2024-02-06_11-48-10_Unity.png

プロパティ 説明
Target Bones このコンポーネントで制御するボーンのリスト(最大32個まで)。各ボーンは個別に設定可能です:
Transform ボーンのTransform。
Scale Factor このボーンに適用するスケールを設定します。
スケール係数が0の場合、ボーンは完全に非表示になります。
スケール係数が1の場合、ボーンは完全に表示されます(デフォルト)。
Apply Condition スケールをTransformに適用する条件を制御します。
- Always apply(デフォルト)
- VR only
- Non-VR only
Global Scale Factor 各ターゲットボーンのスケール係数に乗算します。すべてのボーンを一度にスケール調整したい場合を除き、通常は1のままにしておきます。
グローバルスケール係数が1の場合、各ターゲットボーンは個別のスケール係数を使用します(デフォルト)。
グローバルスケール係数が0の場合、すべてのターゲットボーンのスケール係数は0になります。
使用上のヒント
  • 親ボーンの VRCHeadChop 設定を変更すると、すべての子ボーンにも影響します。
  • 子ボーン自体に VRCHeadChop 設定がある場合は、親ボーンの設定が上書きされます。
  • アバターにアタッチできる VRCHeadChop コンポーネントは最大16個までです。この制限を超えると、Avatars SDKでエラーが表示されます。
  • "Lock Hip" lock type を使用している場合、VRCHeadChop を併用すると、アバターの頭部が視界を遮る可能性があります。

基本的な使い方

VRCHeadChop の最も一般的な使用方法は、アバターの髪を表示したままにすることです。多くのアバターにおいて、髪のボーンは頭(head)ボーンの子要素になっています。

  1. 表示したいボーンを "Target Bones" リストに追加します。
  2. スケール係数(scale factor)を 1 に設定します。
  3. (オプション)非VRプレイヤーに対してこれらのボーンを表示したくない場合は、"Apply condition" を "VR Only" に設定します。

これにより、一人称視点から髪のボーンが完全に表示されるようになります。頭部のその他の部分や、それ以外のすべての子ボーンは非表示のまま維持されます。

例えば、SDKに含まれているサンプルアバター「Avatar Dynamics robot」には、髪と動物の耳があります。以下の設定を行うことで、頭部の他の部分を隠しながら、これらの部位だけを一人称視点で表示したままにできます。この例では、apply conditions も "VR Only" に設定しているため、追加パーツはVRでプレイしている時のみ表示されます。

vrcheadchop-618b6e18-2024-02-06_11-48-10_Unity.png

表示したいボーンの子階層(例えば個々の髪の束など)をリストに追加する必要はないことに注意してください。ルートとなるボーンが表示されれば、それらも一緒に表示されるためです。また、VRCHeadChop コンポーネントをどのトランスフォームに追加するかは重要ではありません。インスペクターで設定したトランスフォームのリストがすべてです。

これを行うと、髪と耳のスケールが元に戻って一人称視点から見えるようになり、一方で目はスケールが縮小されたままとなるため、視界を遮ることがなくなります。

vrcheadchop-618b6e18-2024-02-06_11-48-10_Unity.png

アニメーターを使用して、このコンポーネントの有効状態を設定することもできます。コンポーネントが無効な場合、再度有効にするまで何も効果はありません。これを利用して、特定のアバターパーツを一人称視点で表示するかどうかを制御するエクスプレッション切り替えを設定できます。プレイヤーが自分のアバターを使用する際に、一人称視点の表示機能を必要に応じてオフにできるよう、この設定を行うことをお勧めします。ボーンの縮小具合をより細かく制御したい場合は、アニメーターでグローバルスケールを制御することも可能です。

その他の使用方法

リストに head ボーンを含めることで、head ボーン自体のスケールを直接変更することも可能です。この場合、VRChat は自動的に head ボーンをスケール調整することはなく、代わりに指定したスケール係数が使用されます。これにより、一人称視点で表示したくない head の子ボーンのスケール係数を 0 に設定して非表示にすることができます。この方法をとる場合は、アバターの頭部内部が見えないように、視点が含まれている顔の部分を縮小して消すのが一般的です。

このコンポーネントのもう一つの活用方法として、一人称視点から見えるべきではないアバター上のパーツを非表示にすることが挙げられます。例えば、head ボーンの子ではないものの、頭部にウェイトが設定されたフードをアバターが被っている場合、このコンポーネントでスケール係数を 0 に設定することで、一人称視点でそのフードを非表示にできます。

最終更新: