コンテンツにスキップ

Eye Look (目線)のセットアップ

Avatars3.0から目線のセットアップが色々簡単になりました。Eye Look機能はアバターの目を自動で動かす機能で、瞬きなども自動でやってくれる機能です。 本記事の内容はほぼここと同じです。

Eye Lookを有効にする

VRC Avatar DescriptorEye LookEnableボタンを押して有効にします。

目の動きの設定(General > Eye Movements)

この項目では目の動きの傾向の設定を行えます。

項目名 説明
Calm - Excited 瞬きの頻度、Excied側に動かすと頻度が多くなる
Shy - Confident 他のアバターを見る頻度と時間、 Confident側に動かすほど高くなる

目を動かす範囲の設定(Eyes)

この項目では動かす目の範囲を指定します。Previewボタンを押すことでプレビューすることができ、シーンウィンドウで確認できます。

Transform
Left Eye Bone 左目のボーンを指定
Right Eye Bone 右目のボーンを指定
Rotation States
Looking Straight 正面を向きている時の角度を指定
Looking Up 上を向いている時の角度を指定
Looking Down 下を向いている時の角度を指定
Looking Left 左を向いている時の角度を指定
Looking Right 右を向いている時の角度を指定

瞬きの設定 - BlendShape(Eyelids)

Eyelid TypeBlendshapesを選択するとBlendshapeで瞬きの設定が出来ます。

Eyelids Mesh 瞬き用のブレンドシェイプが入っているメッシュを指定
BlendShape States
Blink 両目が閉じた時のブレンドシェイプを指定
Looking Up 上を向いた時の瞼のブレンドシェイプを指定
Looking Down 下を向いた時の瞼のブレンドシェイプを指定

瞬きの設定 - Bones(Eyelids)

ボーンでも瞬きの指定ができるそうです(自分は使ってないのでとりあえず保留)

瞬きとジェスチャーの干渉防止

ほぼ以下のページのまんまです。

目と口の表情干渉対策

Playable LayersFXに指定しているアニメーターを選択し、編集画面を開きます。

Layersタブから+ボタンで新規のレイヤーを作成します。名前は適当でいいですがとりあえずBlink Lockとしました。

右クリック→Create StateEmptyで、2つステートを作成します。名前はそれぞれBlink ONBlink OFFとします。ステートを右クリックしてMake Transitionを選択し、ステートを交互につなぎます。以下のようになればOKです。

Blink ON -> Blink OFFTransitionを下記のように、ConditionsGestureLeftNotEqual0にします。

この条件は、「左手のジェスチャーがニュートラル(0)ではない場合、状態遷移する」という意味になります。右手も同様に変化してほしいので、さらにMake TransitionBlink ON -> Blink OFFに追加し、以下の条件に設定します。

Blink OFF -> Blink ONTransitionは以下のように条件を設定します。

この条件は、「左右の手のジェスチャーがニュートラル(0)であるとき、状態遷移する」という意味になります。

次に、Blink ONBlink OFFそれぞれにAdd BehaviourからVRCAnimatorTrackingControlを追加し、以下のように設定します。

これで、Blink ONの時はEyes & EyelidsTracking、シミュレーションを優先し、Blink OFFの時はEyes & EyelidsAnimation、アニメーションを優先します。 ジェスチャーが動いている間は、Eye Lookがオフになります。