Animation Events を使用することでアニメーションクリップを最大限に活用することができ、タイムラインの特定のタイミングでオブジェクトのスクリプトに含まれる関数呼び出しを行うことができます。
関数はアニメーションイベントにより呼び出され、オプションとして引数をひとつ付加することができます。引数は float、string、int、オブジェクト参照、あるいは AnimationEvent オブジェクトとすることができます。AnimationEvent オブジェクトはメンバー変数を持ち、float、string、int、オブジェクト参照を、関数呼び出しをトリガーしたイベントに関する情報とともに、同時に関数に受け渡すことができます。
// This C# function can be called by an Animation Event
public void PrintFloat (float theValue) {
Debug.Log ("PrintFloat is called with a value of " + theValue);
}
クリップにアニメーションイベントを追加するには、現在の再生位置で Event button をクリックするか、アニメーションの任意の位置でイベントをトリガーしたいタイミングで、Event Line をダブルクリックします。イベントを追加した後、マウスでドラッグすることにより位置を再度変更することもできます。イベントを削除するには、選択して Delete を押すか、右クリックしてコンテキストメニューから Delete Event を選択します。
イベントを追加すると、関数の名前と渡したい引数の値を入力するためにプロンプトがダイアログボックスとして表示されます。
クリップに追加されたイベントはイベントラインでマーカー表示されます。マーカーの上をマウスオーバーすることで関数と引数値がヒント表示されます。