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 )

String

get_end_node ( ) const

Vector2

get_graph_offset ( ) const

AnimationNode

get_node ( String name ) const

String

get_node_name ( AnimationNode node ) const

Vector2

get_node_position ( String name ) const

String

get_start_node ( ) const

AnimationNodeStateMachineTransition

get_transition ( int idx ) const

int

get_transition_count ( ) const

String

get_transition_from ( int idx ) const

String

get_transition_to ( int idx ) const

bool

has_node ( String name ) const

bool

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

Añade un nuevo nodo al grafico. La position es usado para la visualizacion en el editor.


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.


Devuelve el nodo animacion con el nombre dado.


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.


Devuelve la transicion dada.


  • int get_transition_count ( ) const

Devuelve el numero de conexiones en el grafico.


  • String get_transition_from ( int idx ) const

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.


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.