Unity - スクリプトリファレンス: Animator.ResetTrigger
全てのトリガーをリセットしたいのに、1つをピンポイントで指定。面倒。 Animatorの拡張メソッドがあるといい。
/// <summary> /// Triggger全てリセット. /// </summary> /// <param name="self">Self.</param> public static void ResetTriggers(this Animator self) { foreach(AnimatorControllerParameter animatorControllerParameter in self.parameters) { if(animatorControllerParameter.type == AnimatorControllerParameterType.Trigger) { self.ResetTrigger(animatorControllerParameter.name); } } }
これでthis.animator.ResetTriggers();