Mesh.GetBoneWeights
Declaration
public void GetBoneWeights(List<BoneWeight> boneWeights);Параметры
| Параметр | Описание |
|---|---|
| boneWeights | Список структур BoneWeight для заполнения. |
Описание
Получает весы костей для сетки.
Используйте этот метод вместо Mesh.boneWeights если вы хотите избежать выделения нового массива при каждом доступе.
BoneWeight при каждом индексе соответствует вершине с тем же индексом, если в этой сетке определены веса костей. В противном случае список будет пуст.
Обратите внимание, что это свойство использует BoneWeight структуры, которые представляют собой ровно 4 веса кости на вершину. BoneWeight1 структура описывает один вес кости и может использоваться вместе со связанным Mesh.GetAllBoneWeights, Mesh.SetBoneWeights и Mesh.GetBonesPerVertex APIs для описания до 255 весов костей на вершину. Предпочтительно использовать BoneWeight1 и связанный с ним APIs; они обеспечивают большую гибкость и могут привести к небольшому повышению производительности, поскольку Unity не должен выполнять ненужных операций преобразования.
Дополнительные ресурсы: Mesh.boneWeights, Mesh.GetAllBoneWeights, Mesh.SetBoneWeights, Mesh.GetBonesPerVertex, ModelImporter.maxBonesPerVertex, QualitySettings.skinWeights, SkinnedMeshRenderer.quality.