アニメーション クリップにビートとフロー イベントを追加する

ビートは、アニメーション間のトランジションを同期するために使用されます。

キャラクタが走っているアニメーションと、右足を前方に伸ばすことから開始して長いジャンプに進む、ジャンプするアニメーションがあるとします。

2 つのアニメーションのトランジションが、クロスフェードの単純なブレンドだとすると、キャラクタの走っているアニメーションの箇所によっては(たとえば、走っているアニメーションで左足が前方にあり、それを右足が前方にあるアニメーションとブレンドする場合など)、非常に不自然な結果が生じます。

ビートを使用して、左足が前方にある場合は「left」(左)と呼び、右足が前方にある場合は「right」(右)と呼ぶビートを作成することができます。次に、トランジションする前に同期したビートまで待機するように、トランジションを指定できます。つまり、このトランジションが実行されると、走っているアニメーションは右のビートに到達するまで再生を継続し、ジャンプするアニメーションでは、対応する右のビートで一致することを意味します。アニメーションを同期された後にのみ、これらはブレンドされます。

新しいビートまたはフロー イベントを追加するには:

  1. Animation Clip Editor を開きます。

  2. タイムライン上で右クリックして、Add Beat > New Beat または Add Flow Event > New Flow Event を選択します。

  3. 表示されるオプションで、次を設定します。

イベント タイプ
ビート音またはフロー イベントに設定します。
イベント名
このイベントの名前を入力します。
イベント時間(フレームまたは秒)
ビート音またはフロー イベントを発生させる、正確なフレームの値(または、切り替えオプションによっては秒単位の時間)を入力します。(既定では、値は右クリックする位置のフレームに設定されています)。

(追加するすべてのイベント: 右クリックしてイベント タイプ/マーカー タイプを作成します)。

既存のビートまたはフロー イベントを追加するには:

  1. Clip Editor のタイムラインで、ビートまたはフロー イベントを追加するフレームを右クリックし、Add Beat > Existing または Add Flow Event > Existing をクリックし、既存のビートまたはフロー イベントを 1 つ選択します。

ビートまたはフロー イベントがタイムラインに設定され、選択時に Property Editor でそのプロパティを表示できます。

ビートまたはフロー イベントをタイムライン上で修正するには:

  1. Clip Editor のタイムライン上で、ビートまたはフロー イベントをクリックします。

  2. Property EditorName フィールドで別のフロー イベントを選択するか、新しい時間を設定します。

例: ビートを使用してアニメーション クリップの長さを「編集」する

ビートを使用して、クリップの特定のセクションのみになるように、アニメーション ループを効果的にトリミングできます。

これを行うには、基本的にビートを配置し、Sync_Beat_Wait_Until_Beat トランジション モードを使用して、その状態から早めに終了します。また、トランジション先の次のアニメーションに同じビートを追加する必要もあります。

また、このイベントにその状態のアニメーション イベント(Animation Controller エディタで)とトランジションを追加することもできます。