Unity 带骨骼的人体模型换装

本文介绍了如何在Unity中实现带骨骼的人体模型换装。通过确保两个模型基于同一套骨骼,并导出时包含骨骼信息,可以实现新衣服模型与原有模型的无缝替换。在Unity中,使用SkinnedMeshRenderer组件,通过交换共享网格和材质,成功地将新衣服模型应用到原有模型上,保持了骨骼的正确变形。实验发现,Mesh和骨骼的对应信息存储在导入的带骨骼模型中,未带骨骼的模型无法正确匹配骨骼位置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

直入主题:

1、实验材料

两个模型,虽然缺胳膊少腿的,但是能用!!!

 

2、条件  

   两个模型在制作时是基于同一套骨骼,导出模型部位时连着该部位的骨骼一起导出,这样导入到Unity的模型就带有SkinnedMeshRenderer组件。

 

3、目标及实现

   目标:将右侧的衣服换给左侧的模型

   代码:  

public SkinnedMeshRenderer HeroSMR;    //左侧模型衣服部位的SkinnedMeshRenderer
public SkinnedMeshRenderer TargetSMR;  //右侧模型衣服部位的SkinnedMeshRenderer

void Start()
{

HeroSMR.sharedMesh = TargetSMR.sharedMesh;
HeroSMR.materials = TargetSMR.sharedMaterials;
}

   So Easy 是不是!!

 

4、效果

新Mesh也能很好的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值