版本: Unity 6 (6000.0)
语言英语
  • C#

网格.GetBoneWeights

建议进行更正

成功!

感谢您帮助我们改进 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实阅读了用户提出的每条更正建议,并将根据具体情况进行更新。

关闭

提交失败

由于某种原因,无法提交您建议的更正。请在几分钟后<a>重试</a>。感谢您花时间帮助我们改进 Unity 文档的质量。

关闭

取消

切换到手册

声明

public void GetBoneWeights(List<BoneWeight> boneWeights);

参数

boneWeights 用于填充的BoneWeight结构的列表

说明

获取网格的骨骼权重。

如果您想避免每次访问都分配一个新数组,请使用此方法代替 Mesh.boneWeights

如果此网格已定义骨骼权重,则每个索引处的BoneWeight都对应于具有相同索引的顶点。否则,该列表将为空。

请注意,此属性使用BoneWeight结构,它能表示每个顶点的 4 个骨骼权重。较新的BoneWeight1结构描述单个骨骼权重,可与关联的 Mesh.GetAllBoneWeightsMesh.SetBoneWeightsMesh.GetBonesPerVertex一起使用,以描述每个顶点的 255 个骨骼权重。最好使用BoneWeight1及其关联的 API;它们提供更大的灵活性和小型性能优势,因为 Unity 不必执行不必要的转换操作。

其他资源:Mesh.boneWeightsMesh.GetAllBoneWeightsMesh.SetBoneWeightsMesh.GetBonesPerVertexModelImporter.maxBonesPerVertexQualitySettings.skinWeightsSkinnedMeshRenderer.quality