4.3から追加された2Dのアニメーションエディタではアニメーションの好きなタイミングでアタッチしてるスクリプトのメソッド呼べるので超絶便利です。
ただ、これはメソッドしか呼べないのでデリゲートとか使って汎用的に使おうとした場合、下記のような感じのスクリプトをアタッチしておくと楽そうです。
public class AnimationObserver : MonoBehaviour {
public Action animationEndNotify;
public void Notify()
{
if(animationEndNotify != null)animationEndNotify();
}
}
実際のロジックを書いてるクラスから animationEndNotify
を設定するイメージ。
通知するだけなので新規にイベントハンドラ定義しなくてもActionで済みそう。