reckfellENGINE

AnimationTree

Вычисляет состояния и смешивание клипов через граф ресурсов.

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

Дерево использует библиотеки AnimationPlayer, а TreeRoot задаёт граф: StateMachine, BlendTree или BlendSpace. Ресурсы AnimationNode... являются элементами графа, не игровыми Entity и не ECS.

Параметры экземпляра меняются через parameters/.... Получайте playback по пути своего StateMachine; parameters/playback подходит корневой машине состояний. Граф вычисляет анимацию, но не проверяет разрешённость игровых действий и не двигает физическое тело за вас.

Готовые графы, переходы и root motion

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

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

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

Свойства4

AdvanceExpressionBaseEntityСвойство
# AdvanceExpressionBaseEntity
C#
public EntityPath AdvanceExpressionBaseEntity { get; set; }

Путь к Entity, используемый для оценки AnimationNode Expression, если он явно не указан внутри.

AnimPlayerСвойство
# AnimPlayer
C#
public EntityPath AnimPlayer { get; set; }

Путь к AnimationPlayer, откуда дерево получает библиотеки и корень целей. Это источник клипов, не команда Play(). Пока дерево управляет свойствами, не запускайте параллельное воспроизведение того же AnimationPlayer для этих целей.

ProcessCallbackСвойство
# ProcessCallback
C#
public AnimationTree.AnimationProcessCallback ProcessCallback { get; set; }
TreeRootСвойство
# TreeRoot
C#
public AnimationRootNode TreeRoot { get; set; }

Корневой ресурс графа: например StateMachine, BlendTree или BlendSpace. Ресурсы AnimationNode описывают граф, а не иерархию игровых Entity. Параметры конкретного экземпляра задаются через parameters/... у AnimationTree; общий ресурс не следует менять как локальное состояние персонажа.

Методы9

GetAdvanceExpressionBaseEntityEntityPath
# GetAdvanceExpressionBaseEntity
C#
public EntityPath GetAdvanceExpressionBaseEntity();
Возвращает EntityPath
GetAnimationPlayerEntityPath
# GetAnimationPlayer
C#
public EntityPath GetAnimationPlayer();
Возвращает EntityPath
GetProcessCallbackAnimationTree.AnimationProcessCallback · Устарело
# GetProcessCallback
C#
public AnimationTree.AnimationProcessCallback GetProcessCallback();

Возвращает уведомление о процессе, в котором необходимо обновить анимацию.

Возвращает AnimationTree.AnimationProcessCallback
GetTreeRootAnimationRootNode
# GetTreeRoot
C#
public AnimationRootNode GetTreeRoot();
Возвращает AnimationRootNode
SetAdvanceExpressionBaseEntityvoid
# SetAdvanceExpressionBaseEntity
C#
public void SetAdvanceExpressionBaseEntity(EntityPath path);
Параметры
ИмяТипПо умолчанию
pathEntityPath—
SetAnimationPlayervoid
# SetAnimationPlayer
C#
public void SetAnimationPlayer(EntityPath path);
Параметры
ИмяТипПо умолчанию
pathEntityPath—
SetProcessCallbackvoid · Устарело
# SetProcessCallback
C#
public void SetProcessCallback(AnimationTree.AnimationProcessCallback mode);

Устанавливает уведомление о процессе, в котором необходимо обновить анимацию.

Параметры
ИмяТипПо умолчанию
modeAnimationTree.AnimationProcessCallback—
SetTreeRoot2 перегрузки
# SetTreeRoot · 1/2
C#
public void SetTreeRoot(AnimationNode root);
Параметры
ИмяТипПо умолчанию
rootAnimationNode—
# SetTreeRoot · 2/2
C#
public void SetTreeRoot(AnimationRootNode animationNode);
Параметры
ИмяТипПо умолчанию
animationNodeAnimationRootNode—

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

AnimationPlayerChangedСобытие
# AnimationPlayerChanged
C#
public event Action AnimationPlayerChanged;

Вызывается при изменении AnimationTree.AnimPlayer.

AnimationTree.AnimationProcessCallback

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

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

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

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