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

プロパティ
| プロパティ | 説明 |
|---|---|
| Activate | 有効にすると、シーンが起動されたときにアニメーションが自動的に再生を開始します。 |
| Speed | ステートグラフ内のすべてのアニメーションの再生速度を制御します。1は通常速度、0.5は半分の速度、2は2倍の速度です。範囲は0から2です。 |
| Root Bone | オプションで、アニメーションのルートボーンとして使用するエンティティを指定します。モデル階層がエンティティの最上位レベルにない場合に便利です。 |
| Normalize Weights | 有効にすると、すべてのレイヤーのウェイトが合計1になるように正規化されます。これはレイヤーブレンディングの計算方法に影響します。 |
| State Graph | このエンティティのアニメーションステートマシンを定義するAnimstategraphアセット。 |
アニメーションアセットの割り当て
Animstategraphアセットを選択すると、Animコンポーネントにレイヤーごとに整理されたアニメーションアセットスロットのリストが表示されます。ステートグラフアセットの各レイヤーの各アニメーションステート(START、END、ANYステートを除く)に対して1つのスロットがあります。これにより、実際のアニメーションデータが以前に作成したステートグラフに接続されます。

複数のAnimコンポーネントが同じAnimstategraphアセットを使用でき、それぞれが独自のアニメーションアセットセットを持つことができます。すべてのアニメーションステートスロットが埋められると、Animコンポーネントは再生可能になります。アニメーションはスクリプトでentity.anim.playing = trueを呼び出すか、Activateオプションが有効な場合は自動的に再生できます。
レイヤーマスク
ステートグラフの各レイヤーには、レイヤーのアニメーションが影響するボーンを制限するオプションのマスクを設定できます。これは、下半身で歩行アニメーションを再生しながら、上半身で手を振るアニメーションを再生するようなシナリオに便利です。

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

マスクインスペクターにはいくつかのコントロールがあります:
| コントロール | 説明 |
|---|---|
| ADD ALL / ADD SELECTED | マスク内のすべてのボーンを有効にします。選択されているボーンがある場合は、選択されたボーンのみを有効にします。 |
| REMOVE ALL / REMOVE SELECTED | マスク内のすべてのボーンを無効にします。選択されているボーンがある場合は、選択されたボーンのみを無効にします。 |
| Add hierarchy(コンテキストメニュー) | ボーンを右クリックして、そのボーンとすべての子ボーンを有効にします。 |
| Remove hierarchy(コンテキストメニュー) | ボーンを右クリックして、そのボーンとすべての子ボーンを無効にします。 |
既存のマスクを編集するには、EDIT MASKボタンをクリックします。マスクを削除するには、レイヤーの横にあるゴミ箱アイコンをクリックします。
関連項目
- アニメーション - アニメーションシステムについて詳しく学ぶ
スクリプトインターフェース
Scriptコンポーネントを使用してAnimコンポーネントのプロパティを制御することができます。Animコンポーネントのスクリプトインターフェースはこちらです。