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]; }