AnimationNode¶
Inherits: Resource < Reference < Object
Inherited By: AnimationNodeAdd2, AnimationNodeAdd3, AnimationNodeBlend2, AnimationNodeBlend3, AnimationNodeOneShot, AnimationNodeOutput, AnimationNodeTimeScale, AnimationNodeTimeSeek, AnimationNodeTransition, AnimationRootNode
Recurso base para los nodos de AnimationTree.
Descripción¶
Recurso base para los nodos de AnimationTree. En general, no se usa directamente, pero puedes crear personalizados con fórmulas de mezcla personalizadas.
Esto se hereda cuando se crean nodos principalmente para su uso en AnimationNodeBlendTree, de lo contrario se debe usar AnimationRootNode en su lugar.
Tutoriales¶
Propiedades¶
Métodos¶
void |
|
void |
blend_animation ( String animation, float time, float delta, bool seeked, float blend ) |
blend_input ( int input_index, float time, bool seek, float blend, FilterAction filter=0, bool optimize=true ) |
|
blend_node ( String name, AnimationNode node, float time, bool seek, float blend, FilterAction filter=0, bool optimize=true ) |
|
get_caption ( ) virtual |
|
get_child_by_name ( String name ) virtual |
|
get_child_nodes ( ) virtual |
|
get_input_count ( ) const |
|
get_input_name ( int input ) |
|
get_parameter ( String name ) const |
|
get_parameter_default_value ( String name ) virtual |
|
get_parameter_list ( ) virtual |
|
has_filter ( ) virtual |
|
is_path_filtered ( NodePath path ) const |
|
void |
|
void |
remove_input ( int index ) |
void |
set_filter_path ( NodePath path, bool enable ) |
void |
set_parameter ( String name, Variant value ) |
Señales¶
removed_from_graph ( )
Llamado cuando el nodo es eliminado desde el gráfico.
tree_changed ( )
Emitidos por nodos que heredan de esta clase y que tienen un árbol interno cuando uno de sus nodos cambia. Los nodos que emiten esta señal son AnimationNodeBlendSpace1D, AnimationNodeBlendSpace2D, AnimationNodeStateMachine, y AnimationNodeBlendTree.
Enumeraciones¶
enum FilterAction:
FILTER_IGNORE = 0 --- No utilice el filtrado.
FILTER_PASS = 1 --- Las rutas que coincidan con el filtro podrán pasar.
FILTER_STOP = 2 --- Las rutas que coincidan con el filtro serán descartados.
FILTER_BLEND = 3 --- Los caminos que coincidan con el filtro se mezclarán (por el valor de mezcla).
Descripciones de Propiedades¶
bool filter_enabled
Setter |
set_filter_enabled(value) |
Getter |
is_filter_enabled() |
Si true
, el filtrado está activado.
Descripciones de Métodos¶
void add_input ( String name )
Añade una entrada al nodo. Esto sólo es útil para los nodos creados para su uso en un AnimationNodeBlendTree.
Mezclar una animación por cantidad de blend
(el nombre debe ser válido en el AnimationPlayer vinculado). Se puede pasar un time
y un delta
, así como el seek
.
float blend_input ( int input_index, float time, bool seek, float blend, FilterAction filter=0, bool optimize=true )
Mezcla una entrada. Esto sólo es útil para los nodos creados para un AnimationNodeBlendTree. El parámetro time
es un delta relativo, a menos que seek
sea true
, en cuyo caso es absoluto. Se puede pasar opcionalmente un modo de filtro (véase FilterAction para las opciones).
float blend_node ( String name, AnimationNode node, float time, bool seek, float blend, FilterAction filter=0, bool optimize=true )
Mezcla otro nodo de animacion (en caso de que este nodo contenga nodos de animación hijos). Esta función es util sólo si hereda de AnimationRootNode. Si no, el editor no mostrará el nodo para añadir.
Obtiene la leyenda del texto de este nodo (usado por algunos editores).
Obtiene un nodo hijo por índice (utilizado por los editores que heredan de AnimationRootNode).
Dictionary get_child_nodes ( ) virtual
Ordena todos los nodos infantiles como un diccionario de name: node
. Sólo es útil cuando se hereda AnimationRootNode.
int get_input_count ( ) const
Cantidad de entradas en este nodo, sólo útil para los nodos que entran en AnimationNodeBlendTree.
Obtiene el nombre de una entrada por índice.
Obtiene el valor de un parámetro. Los parámetros son la memoria local personalizada que se utiliza para tus nodos, dado que un recurso puede ser reutilizado en múltiples árboles.
Obtiene el valor por defecto de un parametro. Los parametros son personalizados en memoria local utilizados para tus nodos, dado que un recurso puede ser reutilizado en multiples arboles.
Array get_parameter_list ( ) virtual
Obtiene la información de la propiedad para el parámetro. Los parámetros son la memoria local personalizada que se utiliza para sus nodos, dado que un recurso puede ser reutilizado en múltiples árboles. El formato es similar al del Object.get_property_list.
String has_filter ( ) virtual
Devuelve true
si quieres que el editor del árbol de mezcla muestre la edición del filtro en este nodo.
Devuelve true
si un camino dado es filtrado.
Se llama a la devolución de llamada definida por el usuario cuando se procesa un nodo personalizado. El parámetro time
es un delta relativo, a menos que seek
sea true
, en cuyo caso es absoluto.
Aquí, llama a las funciones blend_input, blend_node o blend_animation. También puedes usar get_parameter y set_parameter para modificar la memoria local.
Esta función debería devolver el tiempo que queda para que termine la animación actual (si no estás seguro, pasa el valor de la mezcla principal que se está llamando).Devuelve el tipo de interpolacion dada una pista.
void remove_input ( int index )
Elimina una entrada, llama a esto sólo cuando está inactivo.
Añade o elimina una ruta para el filtro.
Establece un parámetro personalizado. Estos se usan como almacenamiento local, porque los recursos pueden ser reutilizados a través del árbol o las escenas.