Version: 2020.1

BoneWeight

struct in UnityEngine

切换到手册

描述

描述 4 个影响网格顶点的蒙皮骨骼权重。

骨骼权重必须是降序,加起来等于 1。如果顶点受少于 4 个骨骼影响,则其余骨骼权重必须是 0。

此结构、关联的 Mesh.boneWeightsMesh.GetBoneWeights API 只能为每个顶点描述 4 个骨骼权重。更新的 BoneWeight1 结构、关联的 [Mesh.GetAllBoneWeights]]、Mesh.SetBoneWeightsMesh.GetBonesPerVertex API 可以为每个顶点描述任意数量的骨骼权重。

对于每个顶点有 4 个以上骨骼的网格,必须使用 BoneWeight1。对于所有其他网格,使用 BoneWeight1 不会对性能有任何不利影响,而是可能会略微提高性能,原因是 Unity 无需执行不必要的转换操作就可以描述正好 4 个骨骼权重的顶点。

另请参阅:Mesh.boneWeightsMesh.GetBoneWeightsMesh.GetAllBoneWeightsMesh.SetBoneWeightsMesh.GetBonesPerVertexModelImporter.maxBonesPerVertexQualitySettings.skinWeightsSkinnedMeshRenderer.quality

变量

boneIndex0第一个骨骼的索引。
boneIndex1第二个骨骼的索引。
boneIndex2第三个骨骼的索引。
boneIndex3第四个骨骼的索引。
weight0第一个骨骼的蒙皮。
weight1第二个骨骼的蒙皮。
weight2第三个骨骼的蒙皮。
weight3第四个骨骼的蒙皮。