TAKOYAKING’s blog 一覧

TAKOYAKING’s blog

たこ焼き系

Unity: Animationのeventをoffにしたい

やりたいこと

特定のシーンでのみanimationのeventを無効化したい。

やり方

Is it possible to turn off/suppress event calls in an animation at runtime? - Unity Answers

GetComponent<Animator>().fireEvents = false;

でeventがoffになります

備考

animationのeventを削除するという考えもできますが、削除してしまうと他のインスタンスと削除された状態が共有されてしまうので、別のシーンに移ってもanimationのeventが削除されたままになり、想定と違うことになるかもしれません。

var clips = animator.runtimeAnimatorController.animationClips;
foreach (var clip in clips) {
	clip.events = new AnimationEvent[0];
}