AnimationNodeStateMachine¶
Inherits: AnimationRootNode < AnimationNode < Resource < Reference < Object
Maquina de estado para el control de animaciones.
Descripción¶
Contiene multiples nodos representando los estados de la animacion, conectados en un grafico. Las transiciones de nodos puedes ser configurado para ocurrir automaticamente o por codigo, usando un algoritmo de shortest-path(ruta mas corta). Recupera el objeto AnimationNodeStateMachinePlayback desde el nodo de AnimationTree para controlarlo programaticamente.
Ejemplo:
var maquina_estado = $AnimationTree.get("paratamers/playback")
maquina_estado.travel("algun estado" )
Tutoriales¶
Métodos¶
void |
add_node ( String name, AnimationNode node, Vector2 position=Vector2( 0, 0 ) ) |
void |
add_transition ( String from, String to, AnimationNodeStateMachineTransition transition ) |
get_end_node ( ) const |
|
get_graph_offset ( ) const |
|
get_node_name ( AnimationNode node ) const |
|
get_node_position ( String name ) const |
|
get_start_node ( ) const |
|
get_transition ( int idx ) const |
|
get_transition_count ( ) const |
|
get_transition_from ( int idx ) const |
|
get_transition_to ( int idx ) const |
|
has_transition ( String from, String to ) const |
|
void |
remove_node ( String name ) |
void |
remove_transition ( String from, String to ) |
void |
remove_transition_by_index ( int idx ) |
void |
rename_node ( String name, String new_name ) |
void |
replace_node ( String name, AnimationNode node ) |
void |
set_end_node ( String name ) |
void |
set_graph_offset ( Vector2 offset ) |
void |
set_node_position ( String name, Vector2 position ) |
void |
set_start_node ( String name ) |
Descripciones de Métodos¶
void add_node ( String name, AnimationNode node, Vector2 position=Vector2( 0, 0 ) )
Añade un nuevo nodo al grafico. La position
es usado para la visualizacion en el editor.
void add_transition ( String from, String to, AnimationNodeStateMachineTransition transition )
Añade una transicion entre los nodos dados.
String get_end_node ( ) const
Devuelve el nodo final de un grafico.
Vector2 get_graph_offset ( ) const
Devuelve el dezplazamiento del dibujo de un grafico. Utilizado para visualizaciones en el editor.
AnimationNode get_node ( String name ) const
Devuelve el nodo animacion con el nombre dado.
String get_node_name ( AnimationNode node ) const
Devuelve el node del nombre de la animacion dada.
Devuelve las coordenadas del nodo dado. Util para visualizaciones en el editor.
String get_start_node ( ) const
Devuelve el nodo final de un grafico.
AnimationNodeStateMachineTransition get_transition ( int idx ) const
Devuelve la transicion dada.
int get_transition_count ( ) const
Devuelve el numero de conexiones en el grafico.
Devuelve el nodo de comienzo de la transicion dada.
Devuelve el nodo final de la transicion dada.
Devuelve true
si el grafico contiene el nodo dado.
Devuelve true
si hay una transicion entre los nodos dados.
void remove_node ( String name )
Elimina el nodo dado desde un grafico.
Elimina la transicion entre los dos nodos especificados.
void remove_transition_by_index ( int idx )
Elimina la transicion dado un indice.
Renombra en nodo dado.
void replace_node ( String name, AnimationNode node )
Replaces the node and keeps its transitions unchanged.
void set_end_node ( String name )
Coloca el nodo dada como es punto final del grafico.
void set_graph_offset ( Vector2 offset )
Coloca el desplazamiento de dibujo del grafico. Utilizado para visualizaciones en el editor.
Coloca las coordenadas del nodo. Utilizado para las visualizaciones en el editor.
void set_start_node ( String name )
Coloca el nodo dado como el punto de comienzo del grafico.