Legacy Documentation: Version 5.1
LanguageEnglish
  • C#
  • JS

Script language

Select your preferred scripting language. All code snippets will be displayed in this language.

Animator.GetBehaviours

Switch to Manual
public function GetBehaviours(): T[];

Description

Returns all StateMachineBehaviour that match type T or are derived from T. Returns null if none are found.

#pragma strict
// An example StateMachineBehaviour.
public class BreathBehaviour extends StateMachineBehaviour {
	public var fastBreath: boolean;
	// OnStateUpdate is called at each Update frame between OnStateEnter and OnStateExit callback
	public override function OnStateUpdate(animator: Animator, stateInfo: AnimatorStateInfo, layerIndex: int) {
		animator.SetBool("FastBreath", fastBreath);
	}
}
public class RunBehaviour extends StateMachineBehaviour {
	// OnStateUpdate is called at each Update frame between OnStateEnter and OnStateExit callback
	public override function OnStateUpdate(animator: Animator, stateInfo: AnimatorStateInfo, layerIndex: int) {
		var breathBehaviours: BreathBehaviour[] = animator.GetBehaviours.<BreathBehaviour>();
		for (var i: int = 0; i < breathBehaviours.Length(); i++)
			breathBehaviours[i].fastBreath = true;
	}
}