BoneWeight

struct in UnityEngine

Switch to Manual

Description

Describes 4 skinning bone weights that affect a vertex in a mesh.

Bone weights must be in descending order, and add up to 1. If a vertex is affected by fewer than 4 bones, each of the remaining bone weights must be 0.

This struct, and the associated Mesh.boneWeights and Mesh.GetBoneWeights APIs, can only describe 4 bone weights per vertex. The newer BoneWeight1 struct and associated [Mesh.GetAllBoneWeights]], Mesh.SetBoneWeights and Mesh.GetBonesPerVertex APIs, can describe any number of bone weights per vertex.

For meshes that have more than 4 bones per vertex, you must use BoneWeight1. For all other meshes, there is no performance disadvantage to using BoneWeight1, and it might result in small performance benefits as Unity does not have to perform unnessary conversion operations to describe vertices with exactly 4 bone weights.

See Also: Mesh.boneWeights, Mesh.GetBoneWeights, Mesh.GetAllBoneWeights, Mesh.SetBoneWeights, Mesh.GetBonesPerVertex, ModelImporter.maxBonesPerVertex, QualitySettings.skinWeights, SkinnedMeshRenderer.quality.

Variables

boneIndex0Индекс первой кости.
boneIndex1Индекс второй кости.
boneIndex2Индекс третьей кости.
boneIndex3Индекс четвертой кости.
weight0Skinning weight for first bone.
weight1Skinning weight for second bone.
weight2Skinning weight for third bone.
weight3Skinning weight for fourth bone.
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961