|
@@ -6,6 +6,7 @@
|
|
|
<description>
|
|
|
Simple state machine for cases which don't require a more advanced [AnimationNodeStateMachine]. Animations can be connected to the inputs and transition times can be specified.
|
|
|
After setting the request and changing the animation playback, the transition node automatically clears the request on the next process frame by setting its [code]transition_request[/code] value to empty.
|
|
|
+ [b]Note:[/b] When using a cross-fade, [code]current_state[/code] and [code]current_index[/code] change to the next state immediately after the cross-fade begins.
|
|
|
[codeblocks]
|
|
|
[gdscript]
|
|
|
# Play child animation connected to "state_2" port.
|
|
@@ -13,12 +14,12 @@
|
|
|
# Alternative syntax (same result as above).
|
|
|
animation_tree["parameters/Transition/transition_request"] = "state_2"
|
|
|
|
|
|
- # Get current state name.
|
|
|
+ # Get current state name (read-only).
|
|
|
animation_tree.get("parameters/Transition/current_state")
|
|
|
# Alternative syntax (same result as above).
|
|
|
animation_tree["parameters/Transition/current_state"]
|
|
|
|
|
|
- # Get current state index.
|
|
|
+ # Get current state index (read-only).
|
|
|
animation_tree.get("parameters/Transition/current_index"))
|
|
|
# Alternative syntax (same result as above).
|
|
|
animation_tree["parameters/Transition/current_index"]
|
|
@@ -27,10 +28,10 @@
|
|
|
// Play child animation connected to "state_2" port.
|
|
|
animationTree.Set("parameters/Transition/transition_request", "state_2");
|
|
|
|
|
|
- // Get current state name.
|
|
|
+ // Get current state name (read-only).
|
|
|
animationTree.Get("parameters/Transition/current_state");
|
|
|
|
|
|
- // Get current state index.
|
|
|
+ // Get current state index (read-only).
|
|
|
animationTree.Get("parameters/Transition/current_index");
|
|
|
[/csharp]
|
|
|
[/codeblocks]
|