Twitter @HigenekoTwitter #XNA
警告:画像が沢山あるので、重いかも。
AvatarRenderer.Drawメソッドにはアバターのボーンと表情を指定することができます。基本アニメーションを使っている場合はAvatarAnimation.Expressionを指定しますが、ボーンと同じく、AvatarExpressionも自由に作ることができるので、アバターの表情を自由に変えることができます。
AvatarExpressionには以下のプロパティがあります。
LeftEye、RightEyeにはAvatarEye列挙型、LeftEyebrow、RightEyebrowにはAvatarEyebrow列挙型、MouthにはAvatarMouth列挙型を設定することができます。
左右の目や眉に独立した値を設定できるので、ウィンクさせるといったことも可能です。眉と目、そして口のパターンと合わせると約6万9千通りの表情を設定することができます。これだけの数があるので、喜怒哀楽といった基本的な表情の他にも多彩な表情を表現することができるようになっています。
以下はそれぞれの列挙型の値と、その説明です。
値
説明
前回の基本アニメーションと同じく、男性、女性アバターにいろいろな表情を設定したものを画像にしてみました。
まずは、眉、目、口で共通するものが多い表情パターンです。
自然な表情(Neutral) Eyebrow.Neutral Eye.Neutral Mouth.Neutral
怒り(Angry) Eyebrow.Angry Eye.Angry Mouth.Angry
困惑(Confused) Eyebrow.Confused Eye.Confused Mouth.Confused
笑い(Laughing) Eyebrow.Neutral Eye.Laughing Mouth.Laughing
ハッピー(Happy) Eyebrow.Neutral Eye.Happy Mouth.Happy
悲しみ(Sad) Eyebrow.Sad Eye.Sad Mouth.Sad
驚き(Shocked) Eyebrow.Raised Eye.Shocked Mouth.Shocked
つづいて、目特有の表情パターンです。上下左右を見るというパターンがあるので、画面内の物を目で追うといったこともできます。
まばたき(Blink) Eyebrow.Neutral Eye.Blink Mouth.Neutral
あくび(Yawning) Eyebrow.Neutral Eye.Yawning Mouth.Shocked
ねむり(Sleeping) Eyebrow.Neutral Eye.Sleeping Mouth.Happy
上を見る(LookUp) Eyebrow.Neutral Eye.LookUp Mouth.Neutral
下を見る(LookDown) Eyebrow.Neutral Eye.LookDown Mouth.Neutral
左を見る(LookLeft) Eyebrow.Neutral Eye.LookLeft Mouth.Neutral
右を見る(LookRight) Eyebrow.Neutral Eye.LookRight Mouth.Neutral
最後に口特有の表情パターンです。表情パターンというよりも、リップシンク用のデータです。プレイヤーが操る以外のアバターには自由に喋らせることができるので、その時に使うパターンです。
PhoneticAi
PhoneticDth
PhoneticEe
PhoneticFv
PhoneticO
PhoneticL
PhoneticW
リップシンク用のデータはもともと欧米向けのデータなので、日本語を喋らせるときには近い口の形を流用することになります。以下は日本語で「あいうえお」の口の形に近いものを順に並べてみました。
あ (Shocked)
い (PhoneticEe)
う (PhoneticW)
え (PhoneticAi)
お (PhoneticO)