reckfellENGINE

SkeletonProfile

Базовый класс для профиля виртуального скелета, используемого в качестве цели для перенацеливания.

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

Базовый класс для профиля виртуального скелета, используемого в качестве цели для перенацеливания.

Этот ресурс используется в EditorScenePostImport. Некоторые параметры ссылаются на кости в Skeleton3D, Skin, Animation, а некоторые другие узлы переписываются на основе параметров SkeletonProfile. Примечание: Эти параметры необходимо устанавливать только при создании пользовательского профиля. В SkeletonProfileHumanoid они определены внутренне как значения, доступные только для чтения.

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

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

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

Свойства4

BoneSizeСвойство
# BoneSize
C#
public int BoneSize { get; set; }

Количество костей в перенацеливании участка BoneMap Редактор. SkeletonProfileHumanoid 56 костей. Размер элементов в BoneMap обновление при изменении этого свойства в присвоенном ему SkeletonProfile.

GroupSizeСвойство
# GroupSize
C#
public int GroupSize { get; set; }

Количество групп костей в редакторе BoneMap раздела перенацеливания. Например, SkeletonProfileHumanoid имеет 4 группы. Это свойство существует для разделения списка костей на несколько разделов в редакторе.

RootBoneСвойство
# RootBone
C#
public StringName RootBone { get; set; }

Имя кости, которая будет использоваться как корневая кость в AnimationTree. Это должна быть кость родителя бедер, которая существует в начале координат мира.

ScaleBaseBoneСвойство
# ScaleBaseBone
C#
public StringName ScaleBaseBone { get; set; }

Имя кости, которое будет использовать высоту модели как коэффициент для нормализации. Например, SkeletonProfileHumanoid определяет ее как Hips.

Методы29

FindBoneint
# FindBone
C#
public int FindBone(StringName boneName);

Возвращает индекс кости, имя которого совпадает с bone_name.

Параметры
ИмяТипПо умолчанию
boneNameStringName—
Возвращает int
GetBoneNameStringName
# GetBoneName
C#
public StringName GetBoneName(int boneIdx);

Возвращает имя кости в bone_idx, которое будет ключевым именем в BoneMap. В процессе перенацеливания возвращаемое имя кости является именем кости целевого скелета.

Параметры
ИмяТипПо умолчанию
boneIdxint—
Возвращает StringName
GetBoneParentStringName
# GetBoneParent
C#
public StringName GetBoneParent(int boneIdx);

Возвращает имя кости, которая является родителем кости в bone_idx. Результат пустой, если у кости нет родителя.

Параметры
ИмяТипПо умолчанию
boneIdxint—
Возвращает StringName
GetBoneSizeint
# GetBoneSize
C#
public int GetBoneSize();
Возвращает int
GetBoneTailStringName
# GetBoneTail
C#
public StringName GetBoneTail(int boneIdx);

Возвращает имя кости, которая является хвостом кости по адресу bone_idx.

Параметры
ИмяТипПо умолчанию
boneIdxint—
Возвращает StringName
GetGroupStringName
# GetGroup
C#
public StringName GetGroup(int boneIdx);

Возвращает группу кости по параметру bone_idx.

Параметры
ИмяТипПо умолчанию
boneIdxint—
Возвращает StringName
GetGroupNameStringName
# GetGroupName
C#
public StringName GetGroupName(int groupIdx);

Возвращает имя группы в group_idx, которая будет группой рисования в редакторе BoneMap.

Параметры
ИмяТипПо умолчанию
groupIdxint—
Возвращает StringName
GetGroupSizeint
# GetGroupSize
C#
public int GetGroupSize();
Возвращает int
GetHandleOffsetVector2
# GetHandleOffset
C#
public Vector2 GetHandleOffset(int boneIdx);

Возвращает смещение кости в bone_idx, которое будет позицией кнопки в редакторе BoneMap. Это смещение с началом в левом верхнем углу квадрата.

Параметры
ИмяТипПо умолчанию
boneIdxint—
Возвращает Vector2
GetReferencePoseTransform3D
# GetReferencePose
C#
public Transform3D GetReferencePose(int boneIdx);

Возвращает преобразование опорной позы для кости bone_idx.

Параметры
ИмяТипПо умолчанию
boneIdxint—
Возвращает Transform3D
GetRootBoneStringName
# GetRootBone
C#
public StringName GetRootBone();
Возвращает StringName
GetScaleBaseBoneStringName
# GetScaleBaseBone
C#
public StringName GetScaleBaseBone();
Возвращает StringName
GetTailDirectionSkeletonProfile.TailDirection
# GetTailDirection
C#
public SkeletonProfile.TailDirection GetTailDirection(int boneIdx);

Возвращает направление хвоста кости в bone_idx.

Параметры
ИмяТипПо умолчанию
boneIdxint—
Возвращает SkeletonProfile.TailDirection
GetTextureTexture2D
# GetTexture
C#
public Texture2D GetTexture(int groupIdx);

Возвращает текстуру группы в group_idx, которая будет фоновым изображением группы рисования в редакторе BoneMap.

Параметры
ИмяТипПо умолчанию
groupIdxint—
Возвращает Texture2D
IsRequiredbool
# IsRequired
C#
public bool IsRequired(int boneIdx);

Возвращает, требуется ли кость в bone_idx для перенацеливания. Это значение используется редактором карты костей. Если этот метод возвращает true и кость не назначена, цвет ручки будет красным в редакторе карты костей.

Параметры
ИмяТипПо умолчанию
boneIdxint—
Возвращает bool
SetBoneNamevoid
# SetBoneName
C#
public void SetBoneName(int boneIdx, StringName boneName);

Устанавливает имя кости в bone_idx, которое будет ключевым именем в BoneMap. В процессе перенацеливания имя кости настройки — это имя кости целевого скелета.

Параметры
ИмяТипПо умолчанию
boneIdxint—
boneNameStringName—
SetBoneParentvoid
# SetBoneParent
C#
public void SetBoneParent(int boneIdx, StringName boneParent);

Устанавливает кость с именем bone_parent как родительскую для кости с bone_idx. Если передана пустая строка, то у кости нет родителя.

Параметры
ИмяТипПо умолчанию
boneIdxint—
boneParentStringName—
SetBoneSizevoid
# SetBoneSize
C#
public void SetBoneSize(int size);
Параметры
ИмяТипПо умолчанию
sizeint—
SetBoneTailvoid
# SetBoneTail
C#
public void SetBoneTail(int boneIdx, StringName boneTail);

Устанавливает кость с именем bone_tail в качестве хвоста кости с координатами bone_idx.

Параметры
ИмяТипПо умолчанию
boneIdxint—
boneTailStringName—
SetGroupvoid
# SetGroup
C#
public void SetGroup(int boneIdx, StringName group);

Устанавливает группу кости в bone_idx.

Параметры
ИмяТипПо умолчанию
boneIdxint—
groupStringName—
SetGroupNamevoid
# SetGroupName
C#
public void SetGroupName(int groupIdx, StringName groupName);

Задает имя группы в group_idx, которая будет группой рисования в редакторе BoneMap.

Параметры
ИмяТипПо умолчанию
groupIdxint—
groupNameStringName—
SetGroupSizevoid
# SetGroupSize
C#
public void SetGroupSize(int size);
Параметры
ИмяТипПо умолчанию
sizeint—
SetHandleOffsetvoid
# SetHandleOffset
C#
public void SetHandleOffset(int boneIdx, Vector2 handleOffset);

Устанавливает смещение кости в bone_idx, которое будет позицией кнопки в редакторе BoneMap. Это смещение с началом в левом верхнем углу квадрата.

Параметры
ИмяТипПо умолчанию
boneIdxint—
handleOffsetVector2—
SetReferencePosevoid
# SetReferencePose
C#
public void SetReferencePose(int boneIdx, Transform3D boneName);

Устанавливает преобразование опорной позы для кости bone_idx.

Параметры
ИмяТипПо умолчанию
boneIdxint—
boneNameTransform3D—
SetRequiredvoid
# SetRequired
C#
public void SetRequired(int boneIdx, bool required);

Устанавливает требуемый статус для кости bone_idx на required.

Параметры
ИмяТипПо умолчанию
boneIdxint—
requiredbool—
SetRootBonevoid
# SetRootBone
C#
public void SetRootBone(StringName boneName);
Параметры
ИмяТипПо умолчанию
boneNameStringName—
SetScaleBaseBonevoid
# SetScaleBaseBone
C#
public void SetScaleBaseBone(StringName boneName);
Параметры
ИмяТипПо умолчанию
boneNameStringName—
SetTailDirectionvoid
# SetTailDirection
C#
public void SetTailDirection(int boneIdx, SkeletonProfile.TailDirection tailDirection);

Устанавливает направление хвоста кости в bone_idx. Примечание: Это только указывает метод расчета. Фактические требуемые координаты должны храниться во внешнем скелете, поэтому сам расчет должен выполняться извне.

Параметры
ИмяТипПо умолчанию
boneIdxint—
tailDirectionSkeletonProfile.TailDirection—
SetTexturevoid
# SetTexture
C#
public void SetTexture(int groupIdx, Texture2D texture);

Устанавливает текстуру группы в group_idx, которая будет фоновым изображением группы рисования в редакторе BoneMap.

Параметры
ИмяТипПо умолчанию
groupIdxint—
textureTexture2D—

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

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

Этот сигнал выдается при изменении значения в профиле. Он используется для обновления имени ключа в BoneMap и перерисовки редактора BoneMap. Примечание: Этот сигнал не подключен напрямую к редактору для упрощения ссылки, вместо этого он передается редактору через BoneMap.

SkeletonProfile.TailDirection

ЗначениеОписание
AverageChildren = 0

Направление к средним координатам костных детей.

End = 2

Направление не рассчитано.

SpecificChild = 1

Направление к координатам указанного ребенка кости.

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

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

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

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