unity 骨骼权重
时间: 2023-09-27 22:05:02 浏览: 283
在Unity中,骨骼权重(Bone Weight)用于确定网格顶点受到骨骼动画影响的程度。每个顶点可以绑定到一个或多个骨骼,而骨骼权重决定了每个绑定骨骼对顶点的影响力大小。骨骼权重存储在BoneWeight结构体中,它包含了顶点被影响的骨骼的索引和对应的权重值。
在Unity中,骨骼权重信息保存在Mesh中的BoneWeight数组中。可以通过以下代码来获取和设置骨骼权重信息:
BoneWeight[] weight = new BoneWeight[skinMesh.sharedMesh.boneWeights.Length];
weight = mesh_target.boneWeights;
mesh.boneWeights = weight;
其中,skinMesh是包含骨骼权重信息的SkinnedMeshRenderer组件,mesh_target是目标Mesh,mesh是要设置骨骼权重的Mesh。
骨骼权重信息的具体内容包括每个顶点绑定的骨骼索引和对应的权重值。每个顶点最多可以绑定到4个骨骼(Boneindex0、Boneindex1、Boneindex2、Boneindex3),而权重值(Weight0、Weight1、Weight2、Weight3)表示了每个绑定骨骼对顶点的影响力大小,权重值的范围是0到1。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [在unity中复制模型mesh上蒙皮权重和受控制骨骼方案](https://blog.csdn.net/qq_39020624/article/details/88361499)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [骨骼动画原理](https://blog.csdn.net/qq_35312463/article/details/108671568)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文