アバターを使おう その3:喜怒哀楽

警告:画像が沢山あるので、重いかも。

アバターの表情(Expression)を自由に設定する

AvatarRenderer.Drawメソッドにはアバターのボーンと表情を指定することができます。基本アニメーションを使っている場合はAvatarAnimation.Expressionを指定しますが、ボーンと同じく、AvatarExpressionも自由に作ることができるので、アバターの表情を自由に変えることができます。

AvatarExpressionには以下のプロパティがあります。

  • LeftEye (左目)
  • LeftEyebrow (左眉)
  • Mouth (口)
  • RightEye (右目)
  • RightEyebrow (右眉)

LeftEye、RightEyeにはAvatarEye列挙型、LeftEyebrow、RightEyebrowにはAvatarEyebrow列挙型、MouthにはAvatarMouth列挙型を設定することができます。

左右の目や眉に独立した値を設定できるので、ウィンクさせるといったことも可能です。眉と目、そして口のパターンと合わせると約6万9千通りの表情を設定することができます。これだけの数があるので、喜怒哀楽といった基本的な表情の他にも多彩な表情を表現することができるようになっています。

以下はそれぞれの列挙型の値と、その説明です。

AvatarEyebrow列挙型

説明

Angry 怒り、眉を吊り上げる
Confused 困惑、眉を曲げる
Neutral 自然な眉のかたち
Raised 眉をあげる。驚いたときなどに使える
Sad 悲しみ、眉がさがる。眠たい表情にも使える

AvatarEye列挙型

説明

Angry 怒り、目がつりあがっている
Blink まばたき、目を閉じている状態
Confused 困惑、より目、または見上げている感じ
Happy ハッピー、目が大きくひらき、目尻が下がっている
Laughing 笑い、目を細めている
LookDown 下を見る
LookLeft 左を見る
LookRight 右を見る
LookUp 上を見る
Neutral 自然な目の形
Sad 悲しみ、目尻が下がる
Shocked 驚き、目が点になる
Sleeping 眠り、目を閉じている
Yawning あくび、眠そうな目

AvatarMouth列挙型

説明

Angry 怒り、歯をくいしばってる感じ
Confused 困惑、口がゆがめている
Happy ハッピー、口の両端が上がっている
Laughing 笑い
Neutral 自然体、すこし口が開いている
PhoneticAi リップシンク用、英語のAの発音、日本語の「あ」と「え」の中間
PhoneticDth リップシンク用、英語のDまたはThの発音、唇を歯で軽く噛んで発音、日本語では使われない
PhoneticEe リップシンク用、英語のEの発音、日本語では「い」の発音
PhoneticFv リップシンク用、英語のF、Vの発音、下唇を噛んで発音、日本語では使われない
PhoneticL リップシンク用、英語のLの発音、舌のを歯のうらに当てて発音、日本語の「れ」に近い
PhoneticO リップシンク用、英語のOの発音、日本語では「お」の発音
PhoneticW リップシンク用、英語のWの最後の部分の発音、日本語では「う」の発音
Sad 悲しみ、口の両端が下がっている
Shocked 驚き、「あ」と口をあけて驚いている

百聞は1スクショにすぎず

前回の基本アニメーションと同じく、男性、女性アバターにいろいろな表情を設定したものを画像にしてみました。

まずは、眉、目、口で共通するものが多い表情パターンです。

myxbox-72自然な表情(Neutral) Eyebrow.Neutral Eye.Neutral Mouth.Neutral

myxbox-74怒り(Angry) Eyebrow.Angry Eye.Angry Mouth.Angry

 

myxbox-75

 

困惑(Confused) Eyebrow.Confused Eye.Confused Mouth.Confused

myxbox-76笑い(Laughing) Eyebrow.Neutral Eye.Laughing Mouth.Laughing

myxbox-78

ハッピー(Happy) Eyebrow.Neutral Eye.Happy Mouth.Happy

myxbox-73

悲しみ(Sad) Eyebrow.Sad Eye.Sad Mouth.Sad

myxbox-77

 

驚き(Shocked) Eyebrow.Raised Eye.Shocked Mouth.Shocked

 

つづいて、目特有の表情パターンです。上下左右を見るというパターンがあるので、画面内の物を目で追うといったこともできます。

myxbox-85まばたき(Blink) Eyebrow.Neutral Eye.Blink Mouth.Neutral

myxbox-79

 

あくび(Yawning) Eyebrow.Neutral Eye.Yawning Mouth.Shocked

myxbox-80 ねむり(Sleeping) Eyebrow.Neutral Eye.Sleeping Mouth.Happy

myxbox-81 上を見る(LookUp) Eyebrow.Neutral Eye.LookUp Mouth.Neutral

myxbox-82 下を見る(LookDown) Eyebrow.Neutral Eye.LookDown Mouth.Neutral

myxbox-83左を見る(LookLeft) Eyebrow.Neutral Eye.LookLeft Mouth.Neutral

myxbox-84 右を見る(LookRight) Eyebrow.Neutral Eye.LookRight Mouth.Neutral

 

最後に口特有の表情パターンです。表情パターンというよりも、リップシンク用のデータです。プレイヤーが操る以外のアバターには自由に喋らせることができるので、その時に使うパターンです。

myxbox-87 PhoneticAi

myxbox-92 PhoneticDth

myxbox-88 PhoneticEe

myxbox-89 PhoneticFv

myxbox-86 PhoneticO

myxbox-91  PhoneticL

myxbox-90   PhoneticW

 

リップシンク用のデータはもともと欧米向けのデータなので、日本語を喋らせるときには近い口の形を流用することになります。以下は日本語で「あいうえお」の口の形に近いものを順に並べてみました。

myxbox-93 あ (Shocked)

myxbox-88い (PhoneticEe)

myxbox-90う (PhoneticW)

myxbox-87え (PhoneticAi)

myxbox-86

お (PhoneticO)