メインコンテンツまでスキップ

Anim

Animコンポーネントは、Animstategraphアセットとその必要なアニメーションアセットを1つのエンティティに接続するために使用されます。

Anim Component

プロパティ

プロパティ説明
Activate有効にすると、シーンが起動されたときにアニメーションが自動的に再生を開始します。
Speedステートグラフ内のすべてのアニメーションの再生速度を制御します。1は通常速度、0.5は半分の速度、2は2倍の速度です。範囲は0から2です。
Root Boneオプションで、アニメーションのルートボーンとして使用するエンティティを指定します。モデル階層がエンティティの最上位レベルにない場合に便利です。
Normalize Weights有効にすると、すべてのレイヤーのウェイトが合計1になるように正規化されます。これはレイヤーブレンディングの計算方法に影響します。
State Graphこのエンティティのアニメーションステートマシンを定義するAnimstategraphアセット。

アニメーションアセットの割り当て

Animstategraphアセットを選択すると、Animコンポーネントにレイヤーごとに整理されたアニメーションアセットスロットのリストが表示されます。ステートグラフアセットの各レイヤーの各アニメーションステート(START、END、ANYステートを除く)に対して1つのスロットがあります。これにより、実際のアニメーションデータが以前に作成したステートグラフに接続されます。

Anim Component With Graph

複数のAnimコンポーネントが同じAnimstategraphアセットを使用でき、それぞれが独自のアニメーションアセットセットを持つことができます。すべてのアニメーションステートスロットが埋められると、Animコンポーネントは再生可能になります。アニメーションはスクリプトでentity.anim.playing = trueを呼び出すか、Activateオプションが有効な場合は自動的に再生できます。

レイヤーマスク

ステートグラフの各レイヤーには、レイヤーのアニメーションが影響するボーンを制限するオプションのマスクを設定できます。これは、下半身で歩行アニメーションを再生しながら、上半身で手を振るアニメーションを再生するようなシナリオに便利です。

Create Mask Button

レイヤーのマスクを作成するには、レイヤー名の横にあるCREATE MASKボタンをクリックします。これによりマスクインスペクターが開きます。

マスクインスペクター

マスクインスペクターは、モデル階層内のすべてのボーンのツリービューを表示します。各ボーンには、レイヤーのアニメーションがそのボーンに影響するかどうかを決定するチェックボックスがあります。

Mask Inspector

マスクインスペクターにはいくつかのコントロールがあります:

コントロール説明
ADD ALL / ADD SELECTEDマスク内のすべてのボーンを有効にします。選択されているボーンがある場合は、選択されたボーンのみを有効にします。
REMOVE ALL / REMOVE SELECTEDマスク内のすべてのボーンを無効にします。選択されているボーンがある場合は、選択されたボーンのみを無効にします。
Add hierarchy(コンテキストメニュー)ボーンを右クリックして、そのボーンとすべての子ボーンを有効にします。
Remove hierarchy(コンテキストメニュー)ボーンを右クリックして、そのボーンとすべての子ボーンを無効にします。

既存のマスクを編集するには、EDIT MASKボタンをクリックします。マスクを削除するには、レイヤーの横にあるゴミ箱アイコンをクリックします。

関連項目

スクリプトインターフェース

Scriptコンポーネントを使用してAnimコンポーネントのプロパティを制御することができます。Animコンポーネントのスクリプトインターフェースはこちらです。