AnimationNodeBlendTree
Поддерево многих типов AnimationNode, используемых для сложных анимаций. Используется AnimationTree.
Поддерево многих типов AnimationNode, используемых для сложных анимаций. Используется AnimationTree.
Этот узел анимации может содержать поддерево любых других узлов анимации, таких как AnimationNodeTransition, AnimationNodeBlend2, AnimationNodeBlend3, AnimationNodeOneShot и т. д. Это один из наиболее часто используемых корней узлов анимации.
Узел AnimationNodeOutput с именем output создается по умолчанию.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
AnimationNodeBlendTreeКонструктор
public AnimationNodeBlendTree();Свойства1
GraphOffsetСвойство
public Vector2 GraphOffset { get; set; }Глобальное смещение всех узлов поданимации.
Методы12
AddNodevoid
public void AddNode(StringName name, AnimationNode node, Vector2? position = default);Добавляет AnimationNode в указанную position. name используется для идентификации созданного подузла анимации в дальнейшем.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
node | AnimationNode | — |
position | Vector2? | default |
positionЕсли параметр не имеет значения, то значение по умолчанию: new Vector2(0.0f, 0.0f).
ConnectNodevoid
public void ConnectNode(StringName inputNode, int inputIndex, StringName outputNode);Подключает выход AnimationNode в качестве входа для другого AnimationNode к порту входа, указанному input_index.
| Имя | Тип | По умолчанию |
|---|---|---|
inputNode | StringName | — |
inputIndex | int | — |
outputNode | StringName | — |
DisconnectNodevoid
public void DisconnectNode(StringName inputNode, int inputIndex);Отключает узел анимации, подключенный к указанному входу.
| Имя | Тип | По умолчанию |
|---|---|---|
inputNode | StringName | — |
inputIndex | int | — |
GetGraphOffsetVector2
public Vector2 GetGraphOffset();Vector2GetNodeAnimationNode
public AnimationNode GetNode(StringName name);Возвращает узел поданимации с указанным name.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
AnimationNodeGetNodeListReckfell.Collections.Array<StringName>
public Reckfell.Collections.Array<StringName> GetNodeList();Возвращает список, содержащий имена всех узлов поданимации в этом дереве смешивания.
Reckfell.Collections.Array<StringName>GetNodePositionVector2
public Vector2 GetNodePosition(StringName name);Возвращает позицию узла поданимации с указанным name.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
Vector2HasNodebool
public bool HasNode(StringName name);Возвращает true, если существует узел поданимации с указанным name.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
boolRemoveNodevoid
public void RemoveNode(StringName name);Удаляет подузел анимации.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
RenameNodevoid
public void RenameNode(StringName name, StringName newName);Изменяет имя подузла анимации.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
newName | StringName | — |
SetGraphOffsetvoid
public void SetGraphOffset(Vector2 offset);| Имя | Тип | По умолчанию |
|---|---|---|
offset | Vector2 | — |
SetNodePositionvoid
public void SetNodePosition(StringName name, Vector2 position);Изменяет положение узла поданимации.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
position | Vector2 | — |
Сигналы и события1
NodeChangedСобытие
public event AnimationNodeBlendTree.NodeChangedEventHandler NodeChanged;Выдается при изменении информации входного порта.
| Имя | Тип | По умолчанию |
|---|---|---|
nodeName | StringName | — |
Поля и константы6
ConnectionErrorConnectionExistsПоле
public const long ConnectionErrorConnectionExists = 5;Указанное соединение уже существует.
ConnectionErrorNoInputПоле
public const long ConnectionErrorNoInput = 1;Входной узел — null.
ConnectionErrorNoInputIndexПоле
public const long ConnectionErrorNoInputIndex = 2;Указанный входной порт находится вне диапазона.
ConnectionErrorNoOutputПоле
public const long ConnectionErrorNoOutput = 3;Выходной узел — null.
ConnectionErrorSameNodeПоле
public const long ConnectionErrorSameNode = 4;Input и выходные узлы одинаковы.
СВЯЗЬ С ТЕРРОРИЗМОМ И КОНТРОЛЮЦИЕЙ
ConnectionOkПоле
public const long ConnectionOk = 0;Соединение было успешно установлено.