アニメーション遷移
ヒューマン テンプレートファイル

アバター マスク

アニメーションでBody Maskと呼ばれるものを使用して,特定の体の部分を選択的に有効または無効にすることができます。Body MaskはメッシュインポートインスペクタのAnimationタブとAnimation Layers で使用されています。 Body Maskによって,キャラクターの特定の要件に合わせてアニメーションを詳細にカスタマイズできます。たとえば,腕と脚の動きの両方を含む標準的な歩行アニメーションがあったとして,キャラクターが両手で大きな物体を運んでいる場合は,歩行中に腕が大きくスイングするのは不自然です。ただし,Body Maskで腕の動きをオフにすることで,標準の歩行アニメーションを活用することができます。

ボディパーツに含まれるのは,頭,左腕,右腕,左手,右手,左足,右足とルート(足の下の影部分)です。 Body Maskでは,手や足で インバースキネマティクス (IK)を切り替えることでIK曲線をアニメーションに含めるか決定することができます。

  • Click the avatar section to toggle inclusion or exclusion (green/red)
  • Double click in empty space surrounding the avatar to toggle all
インスペクタ上のBody Mask(腕を除く)
インスペクタ上の’Body Mask(腕を除く)

メッシュインポートインスペクタのアニメーションタブでは,Clipsというリストがあり,オブジェクトのすべてのアニメーションクリップが含まれています。このリストから項目を選択すると,Body Maskエディタを含め,アニメーションクリップに対して設定できるオプションが表示されます。

またBody Maskのアセット作成(メニューでAssets->Create->Avatar Maskを選択)により.mask拡張子のファイルが作成されます。

Maskは,Animation Layer を指定する際にAnimator Controller で再利用することができます。

Maskを使用することの利点は,これらはアクティブではないボディパーツがそれに関連付けられたアニメーションカーブを必要としないため,メモリのオーバーヘッドを減少させやすい,ということです。さらに,未使用のアニメーションカーブは再生中に計算する必要がないためアニメーションによるCPUオーバーヘッドを削減しやすくなります。

アニメーション遷移
ヒューマン テンプレートファイル