BoneWeight
структура в UnityEngine
Выполнено в:UnityEngine.CoreModule
Описание
Описывает четыре веса костной кожи, которые влияют на вершину в сетке.
Элементы в этой структуре должны идти по убыванию значения веса. Сумма всех весов должна быть равна 1. Если на вершину влияет менее 4 костей, каждое из оставшихся значений веса должно быть равно 0.
Учтите, что эта структура и связанный с ней Mesh.boneWeights и Mesh.GetBoneWeights APIs, описывают точно 4 веса костей на вершину. BoneWeight1 структура описывает один вес кости и может использоваться вместе со связанным Mesh.GetAllBoneWeights, Mesh.SetBoneWeights и Mesh.GetBonesPerVertex APIs для описания до 255 весов костей на вершину. Предпочтительно использовать BoneWeight1 и связанный с ним APIs; они обеспечивают большую гибкость и могут привести к небольшому повышению производительности, поскольку Unity не должен выполнять ненужных операций преобразования.
Дополнительные ресурсы: Mesh.boneWeights, Mesh.GetBoneWeights, Mesh.GetAllBoneWeights, Mesh.SetBoneWeights, Mesh.GetBonesPerVertex, ModelImporter.maxBonesPerVertex, QualitySettings.skinWeights, SkinnedMeshRenderer.quality.
Свойства
| Свойство | Описание |
|---|---|
| boneIndex0 | Индекс первой кости. |
| boneIndex1 | Индекс второй кости. |
| boneIndex2 | Индекс третьей кости. |
| boneIndex3 | Индекс четвертой кости. |
| weight0 | Вес первой кости после удаления шкурки. |
| weight1 | Вес второй кости без кожуры. |
| weight2 | Вес кожицы третьей кости. |
| weight3 | Вес четвертой кости без кожуры. |