reckfellENGINE

AnimationNodeBlendTree

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

На этой странице
class AnimationNodeBlendTreeReckfellSharpНаследует AnimationRootNode

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

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

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

AnimationNodeBlendTreeКонструктор
# AnimationNodeBlendTree
C#
public AnimationNodeBlendTree();

Свойства1

GraphOffsetСвойство
# GraphOffset
C#
public Vector2 GraphOffset { get; set; }

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

Методы12

AddNodevoid
# AddNode
C#
public void AddNode(StringName name, AnimationNode node, Vector2? position = default);

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

Параметры
ИмяТипПо умолчанию
nameStringName—
nodeAnimationNode—
positionVector2?default
position

Если параметр не имеет значения, то значение по умолчанию: new Vector2(0.0f, 0.0f).

ConnectNodevoid
# ConnectNode
C#
public void ConnectNode(StringName inputNode, int inputIndex, StringName outputNode);

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

Параметры
ИмяТипПо умолчанию
inputNodeStringName—
inputIndexint—
outputNodeStringName—
DisconnectNodevoid
# DisconnectNode
C#
public void DisconnectNode(StringName inputNode, int inputIndex);

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

Параметры
ИмяТипПо умолчанию
inputNodeStringName—
inputIndexint—
GetGraphOffsetVector2
# GetGraphOffset
C#
public Vector2 GetGraphOffset();
Возвращает Vector2
GetNodeAnimationNode
# GetNode
C#
public AnimationNode GetNode(StringName name);

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

Параметры
ИмяТипПо умолчанию
nameStringName—
Возвращает AnimationNode
GetNodeListReckfell.Collections.Array<StringName>
# GetNodeList
C#
public Reckfell.Collections.Array<StringName> GetNodeList();

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

Возвращает Reckfell.Collections.Array<StringName>
GetNodePositionVector2
# GetNodePosition
C#
public Vector2 GetNodePosition(StringName name);

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

Параметры
ИмяТипПо умолчанию
nameStringName—
Возвращает Vector2
HasNodebool
# HasNode
C#
public bool HasNode(StringName name);

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

Параметры
ИмяТипПо умолчанию
nameStringName—
Возвращает bool
RemoveNodevoid
# RemoveNode
C#
public void RemoveNode(StringName name);

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

Параметры
ИмяТипПо умолчанию
nameStringName—
RenameNodevoid
# RenameNode
C#
public void RenameNode(StringName name, StringName newName);

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

Параметры
ИмяТипПо умолчанию
nameStringName—
newNameStringName—
SetGraphOffsetvoid
# SetGraphOffset
C#
public void SetGraphOffset(Vector2 offset);
Параметры
ИмяТипПо умолчанию
offsetVector2—
SetNodePositionvoid
# SetNodePosition
C#
public void SetNodePosition(StringName name, Vector2 position);

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

Параметры
ИмяТипПо умолчанию
nameStringName—
positionVector2—

Сигналы и события1

NodeChangedСобытие
# NodeChanged
C#
public event AnimationNodeBlendTree.NodeChangedEventHandler NodeChanged;

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

Параметры обработчика
ИмяТипПо умолчанию
nodeNameStringName—

Поля и константы6

ConnectionErrorConnectionExistsПоле
# ConnectionErrorConnectionExists
C#
public const long ConnectionErrorConnectionExists = 5;

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

ConnectionErrorNoInputПоле
# ConnectionErrorNoInput
C#
public const long ConnectionErrorNoInput = 1;

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

ConnectionErrorNoInputIndexПоле
# ConnectionErrorNoInputIndex
C#
public const long ConnectionErrorNoInputIndex = 2;

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

ConnectionErrorNoOutputПоле
# ConnectionErrorNoOutput
C#
public const long ConnectionErrorNoOutput = 3;

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

ConnectionErrorSameNodeПоле
# ConnectionErrorSameNode
C#
public const long ConnectionErrorSameNode = 4;

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

СВЯЗЬ С ТЕРРОРИЗМОМ И КОНТРОЛЮЦИЕЙ

ConnectionOkПоле
# ConnectionOk
C#
public const long ConnectionOk = 0;

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

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.