AnimationNodeExtension
Базовый класс для расширения AnimationRootNodes из C#, C# или C++.
Базовый класс для расширения AnimationRootNodes из C#, C# или C++.
AnimationNodeExtension разоблачает ИПЦ AnimationRootNode для того, чтобы пользователи могли расширить его от C#, C# или C++. Этот класс предназначен не для непосредственного использования, а для расширения другими классами. Он используется для создания специализированных узлов AnimationTree система.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
AnimationNodeExtensionКонструктор
public AnimationNodeExtension();Методы5
GetRemainingTime2 перегрузки
public static double GetRemainingTime(ReadOnlySpan<float> nodeInfo, bool breakLoop);Возвращает оставшееся время анимации для заданной информации узла. Для циклических анимаций оставшееся время будет возвращено только если break_loop равен true, в противном случае будет возвращено большое целочисленное значение.
| Имя | Тип | По умолчанию |
|---|---|---|
nodeInfo | ReadOnlySpan<float> | — |
breakLoop | bool | — |
doublepublic static double GetRemainingTime(float[] nodeInfo, bool breakLoop);Возвращает оставшееся время анимации для заданной информации узла. Для циклических анимаций оставшееся время будет возвращено только если break_loop равен true, в противном случае будет возвращено большое целочисленное значение.
| Имя | Тип | По умолчанию |
|---|---|---|
nodeInfo | float[] | — |
breakLoop | bool | — |
doubleIsLooping2 перегрузки
public static bool IsLooping(ReadOnlySpan<float> nodeInfo);Возвращает true, если анимация для заданного node_info является циклической.
| Имя | Тип | По умолчанию |
|---|---|---|
nodeInfo | ReadOnlySpan<float> | — |
boolpublic static bool IsLooping(float[] nodeInfo);Возвращает true, если анимация для заданного node_info является циклической.
| Имя | Тип | По умолчанию |
|---|---|---|
nodeInfo | float[] | — |
bool_ProcessAnimationNodefloat[]
public virtual float[] _ProcessAnimationNode(double[] playbackInfo, bool testOnly);Вариант документа AnimationNode._Process метод, который должен быть перегружен заказными узлами. Он возвращает float[] с обработанными данными анимации.
:: double[] параметр содержит информацию о воспроизведении, содержащую следующие значения, кодируемые как числа в плавучих точках (в порядке): время воспроизведения и дельта, время начала и окончания, было ли запрошено запрос (кодировано как float больше 0), была ли просьба запрошена извне (кодируется как float больше 0), нынешние Animation.LoopedFlag (кодируется как float), и текущий вес смеси.
Функция должна быть возвращена a float[] информации о времени узла, содержащей следующие значения (в порядке): длина анимации, положение времени, дельта, Animation.LoopModeEnum (кодируется как float), заканчивается ли анимация (кодируется как анимация). float больше 0) и является ли анимация бесконечной (кодируется как float больше 0) Все значения должны быть включены в возвращенный массив.
| Имя | Тип | По умолчанию |
|---|---|---|
playbackInfo | double[] | — |
testOnly | bool | — |
float[]