Legacy Documentation: Version 5.0
Language: English
  • 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

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

#pragma strict
// An example StateMachineBehaviour.
public class BreathBehaviour extends StateMachineBehaviour {
	public var fastBreath;
	// OnStateUpdate is called at each Update frame between OnStateEnter and OnStateExit callback
	public override function OnStateUpdate(animator, stateInfo, layerIndex) {
		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, stateInfo, layerIndex) {
		var breathBehaviours = animator.GetBehaviours.<BreathBehaviour>();
		for (var i = 0; i < breathBehaviours.Length(); i++)
			breathBehaviours[i].fastBreath = true;
	}
}