Unity

【Unity】アニメーション終了時に関数を使いたい

アニメーションコントローラーで、アニメが終わった時になんらかの処理をしたい時用

オブジェクトを消す時に消滅アニメーションさせて、Destroyさせたいとき

そのまま書くと、 消滅アニメーション が再生される前に Destroy されてしまうので、アニメ終了後に Destroy を呼ぶ必要があった

やり方は、簡単

作ったAnimationの最後に赤丸の「Add event」を押す

追加された棒?みたいなのをクリックするとInspectorに上の画像の情報が表示されるので
Objectの所に呼び出したい関数をアタッチしているオブジェクトをドラック&ドロップ
Functionの所に呼び出したい関数名を描く ()は要らなかった

ちなみにこんな感じの関数を呼び出して、 (this.gameObject) で自分自身を消しています。

public void IconDestroy()
{
Destroy(this.gameObject);
}

-Unity

© 2023 40代サラリーマンの子育て応援