BoneAttachment3D
Узел, который динамически копирует или переопределяет 3D-преобразование кости в ее родителе Skeleton3D.
Узел, который динамически копирует или переопределяет 3D-преобразование кости в ее родителе Skeleton3D.
Этот узел выбирает кость в Skeleton3D и присоединяется к ней. Это означает, что узел BoneAttachment3D будет либо динамически копировать, либо переопределять 3D-преобразование выбранной кости.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
BoneAttachment3DКонструктор
public BoneAttachment3D();Свойства5
BoneIdxСвойство
public int BoneIdx { get; set; }Индекс прикрепленной кости.
BoneNameСвойство
public string BoneName { get; set; }Название прикрепленной кости.
ExternalSkeletonСвойство
public EntityPath ExternalSkeleton { get; set; }EntityPath к внешнему узлу Skeleton3D.
OverridePoseСвойство
public bool OverridePose { get; set; }Будет ли узел BoneAttachment3D переопределять позу кости, к которой он прикреплен. Если установлено значение true, узел BoneAttachment3D может изменять позу кости. Если установлено значение false, BoneAttachment3D всегда будет устанавливаться на преобразование кости.
Примечание: Это переопределение выполняется прерывающимся образом в процессе обновления скелета с использованием сигналов из-за старого дизайна. Это может вызвать непреднамеренное поведение при одновременном использовании с SkeletonModifier3D.
UseExternalSkeletonСвойство
public bool UseExternalSkeleton { get; set; }Будет ли узел BoneAttachment3D использовать внешний узел Skeleton3D вместо того, чтобы пытаться использовать свой родительский узел как Skeleton3D. Если установлено значение true, узел BoneAttachment3D будет использовать внешний узел Skeleton3D, установленный в BoneAttachment3D.ExternalSkeleton.
Методы13
GetBoneIdxint
public int GetBoneIdx();intGetBoneNamestring
public string GetBoneName();stringGetExternalSkeletonEntityPath
public EntityPath GetExternalSkeleton();EntityPathGetOverridePosebool
public bool GetOverridePose();boolGetSkeletonSkeleton3D
public Skeleton3D GetSkeleton();Возвращает родительский или внешний узел Skeleton3D, если он существует, в противном случае возвращает null.
Skeleton3DGetUseExternalSkeletonbool
public bool GetUseExternalSkeleton();boolOnBonePoseUpdatevoid
public void OnBonePoseUpdate(int boneIndex);| Имя | Тип | По умолчанию |
|---|---|---|
boneIndex | int | — |
OnSkeletonUpdatevoid
public void OnSkeletonUpdate();Функция, которая вызывается автоматически при обновлении Skeleton3D. Эта функция — то, где узел BoneAttachment3D обновляет свое положение, чтобы оно было правильно привязано, когда он не настроен на переопределение позы кости.
SetBoneIdxvoid
public void SetBoneIdx(int boneIdx);| Имя | Тип | По умолчанию |
|---|---|---|
boneIdx | int | — |
SetBoneNamevoid
public void SetBoneName(string boneName);| Имя | Тип | По умолчанию |
|---|---|---|
boneName | string | — |
SetExternalSkeletonvoid
public void SetExternalSkeleton(EntityPath externalSkeleton);| Имя | Тип | По умолчанию |
|---|---|---|
externalSkeleton | EntityPath | — |
SetOverridePosevoid
public void SetOverridePose(bool overridePose);| Имя | Тип | По умолчанию |
|---|---|---|
overridePose | bool | — |
SetUseExternalSkeletonvoid
public void SetUseExternalSkeleton(bool useExternalSkeleton);| Имя | Тип | По умолчанию |
|---|---|---|
useExternalSkeleton | bool | — |