SkeletonModificationStack2D
Ресурс, содержащий стек SkeletonModification2D.
Ресурс, содержащий стек SkeletonModification2D.
Этот ресурс используется Скелетом и содержит стек SkeletonModification2D.
Он управляет порядком модификаций и тем, как они применяются. Порядок модификаций особенно важен для настроек IK всего тела, так как вам нужно выполнить модификации в правильном порядке, чтобы получить желаемые результаты. Например, вы хотите выполнить модификацию позвоночника перед руками гуманоидного скелета.
Этот ресурс также управляет тем, насколько сильно все модификации применяются к Skeleton2D.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
SkeletonModificationStack2DКонструктор
public SkeletonModificationStack2D();Свойства3
EnabledСвойство
public bool Enabled { get; set; }Если true, изменения в стопке будут названы. Skeleton2D Узел.
ModificationCountСвойство
public int ModificationCount { get; set; }Количество модификаций в стеке.
StrengthСвойство
public float Strength { get; set; }Сила интерполяции модификаций в стеке. Значение 0 сделает так, что модификации не будут применены, сила 0.5 будет применена наполовину, а сила 1 позволит модификациям быть примененными полностью и переопределить позы Skeleton2D Bone2D.
Методы15
AddModificationvoid
public void AddModification(SkeletonModification2D modification);Добавляет переданный SkeletonModification2D в стек.
| Имя | Тип | По умолчанию |
|---|---|---|
modification | SkeletonModification2D | — |
DeleteModificationvoid
public void DeleteModification(int modIdx);Удаляет SkeletonModification2D в позиции индекса mod_idx, если он существует.
| Имя | Тип | По умолчанию |
|---|---|---|
modIdx | int | — |
EnableAllModificationsvoid
public void EnableAllModifications(bool enabled);Включает все SkeletonModification2D в стеке.
| Имя | Тип | По умолчанию |
|---|---|---|
enabled | bool | — |
Executevoid
public void Execute(float delta, int executionMode);Выполняет все SkeletonModification2D в стеке, которые используют тот же режим выполнения, что и переданный execution_mode, начиная с индекса 0 до SkeletonModificationStack2D.ModificationCount.
Примечание: Порядок модификаций может иметь значение в зависимости от модификаций. Например, модификации позвоночника должны выполняться до модификаций рук, чтобы получить правильные результаты.
| Имя | Тип | По умолчанию |
|---|---|---|
delta | float | — |
executionMode | int | — |
GetEnabledbool
public bool GetEnabled();boolGetIsSetupbool
public bool GetIsSetup();Возвращает логическое значение, указывающее, настроен ли стек модификации и может ли он быть выполнен.
boolGetModificationSkeletonModification2D
public SkeletonModification2D GetModification(int modIdx);Возвращает SkeletonModification2D по переданному индексу mod_idx.
| Имя | Тип | По умолчанию |
|---|---|---|
modIdx | int | — |
SkeletonModification2DGetModificationCountint
public int GetModificationCount();intGetSkeletonSkeleton2D
public Skeleton2D GetSkeleton();Возвращает узел Skeleton2D, к которому привязан SkeletonModificationStack2D.
Skeleton2DGetStrengthfloat
public float GetStrength();floatSetEnabledvoid
public void SetEnabled(bool enabled);| Имя | Тип | По умолчанию |
|---|---|---|
enabled | bool | — |
SetModificationvoid
public void SetModification(int modIdx, SkeletonModification2D modification);Устанавливает модификацию в mod_idx на переданную модификацию modification.
| Имя | Тип | По умолчанию |
|---|---|---|
modIdx | int | — |
modification | SkeletonModification2D | — |
SetModificationCountvoid
public void SetModificationCount(int count);| Имя | Тип | По умолчанию |
|---|---|---|
count | int | — |
SetStrengthvoid
public void SetStrength(float strength);| Имя | Тип | По умолчанию |
|---|---|---|
strength | float | — |
Setupvoid
public void Setup();Настраивает стек модификации, чтобы он мог выполняться. Эта функция должна вызываться Skeleton2D и не должна вызываться вручную, если вы не знаете, что делаете.