AnimationNodeBlendTree

Наследует: AnimationRootNode < AnimationNode < Resource < RefCounted < Object

Поддерево многих типов AnimationNode, используемых для сложных анимаций. Используется AnimationTree.

Описание

Этот узел анимации может содержать поддерево любых других узлов анимации, таких как AnimationNodeTransition, AnimationNodeBlend2, AnimationNodeBlend3, AnimationNodeOneShot и т. д. Это один из наиболее часто используемых корней узлов анимации.

Узел AnimationNodeOutput с именем output создается по умолчанию.

Обучающие материалы

Свойства

Vector2

graph_offset

Vector2(0, 0)

Методы

void

add_node(name: StringName, node: AnimationNode, position: Vector2 = Vector2(0, 0))

void

connect_node(input_node: StringName, input_index: int, output_node: StringName)

void

disconnect_node(input_node: StringName, input_index: int)

AnimationNode

get_node(name: StringName) const

Array[StringName]

get_node_list() const

Vector2

get_node_position(name: StringName) const

bool

has_node(name: StringName) const

void

remove_node(name: StringName)

void

rename_node(name: StringName, new_name: StringName)

void

set_node_position(name: StringName, position: Vector2)


Сигналы

node_changed(node_name: StringName) 🔗

Выдается при изменении информации входного порта.


Константы

CONNECTION_OK = 0 🔗

Соединение было успешно установлено.

CONNECTION_ERROR_NO_INPUT = 1 🔗

Входной узел — null.

CONNECTION_ERROR_NO_INPUT_INDEX = 2 🔗

Указанный входной порт находится вне диапазона.

CONNECTION_ERROR_NO_OUTPUT = 3 🔗

Выходной узел — null.

CONNECTION_ERROR_SAME_NODE = 4 🔗

Входные и выходные узлы одинаковы.

CONNECTION_ERROR_CONNECTION_EXISTS = 5 🔗

Указанное соединение уже существует.


Описания свойств

Vector2 graph_offset = Vector2(0, 0) 🔗

Глобальное смещение всех узлов поданимации.


Описания метода

void add_node(name: StringName, node: AnimationNode, position: Vector2 = Vector2(0, 0)) 🔗

Добавляет AnimationNode в указанную position. name используется для идентификации созданного подузла анимации в дальнейшем.


void connect_node(input_node: StringName, input_index: int, output_node: StringName) 🔗

Подключает выход AnimationNode в качестве входа для другого AnimationNode к порту входа, указанному input_index.


void disconnect_node(input_node: StringName, input_index: int) 🔗

Отключает узел анимации, подключенный к указанному входу.


AnimationNode get_node(name: StringName) const 🔗

Возвращает узел поданимации с указанным name.


Array[StringName] get_node_list() const 🔗

Возвращает список, содержащий имена всех узлов поданимации в этом дереве смешивания.


Vector2 get_node_position(name: StringName) const 🔗

Возвращает позицию узла поданимации с указанным name.


bool has_node(name: StringName) const 🔗

Возвращает true, если существует узел поданимации с указанным name.


void remove_node(name: StringName) 🔗

Удаляет подузел анимации.


void rename_node(name: StringName, new_name: StringName) 🔗

Изменяет имя подузла анимации.


void set_node_position(name: StringName, position: Vector2) 🔗

Изменяет положение узла поданимации.