はじめに
アニメーションイベントの使用 - Unity マニュアルと[Unity] Animation Eventを使いこなそう!を参考に自作アニメーションにAnimation Eventをつけようとしたのですがインスペクターの挙動が分かりにくいのでまとめました。
Animation Eventの関数定義
- プロジェクトタブでAnimationファイルを選択します。
- アニメーションタブでAnimation Eventを選択します。
- インスペクターに関数定義が出てきます。
Animation Eventの関数選択
- ヒエラルキーで上記Animationを含むAnimation Controllerを関連付けたゲームオブジェクトを選択します。
- アニメーションタブでAnimation Eventを選択します。
- インスペクターに関数選択が出てきます。
まとめ
何でこんな挙動なのか考えてみると分かったのですが、関数定義はAnimation Eventの定義はAnimation自体にあるのでファイルを選択してから、関数選択は同じゲームオブジェクトにアタッチしたスクリプトから選ぶのでヒエラルキーのゲームオブジェクトを選択してからなので納得できます。とは言え直前に選択したもので挙動が変わるのは分かりづらい…