unity2017.3换装

1.unity换装分为三部分,换模型,换材质,换网格。
2接下来介绍本次换装原理为:绑定物体的骨骼,更换材质和网格。
3.首先将Model制作成预制体,放到Resources下动态加载,在把骨架物体,也就是换装的人也制作成预制体放到Resources文件夹下加载,接着用字典将Model的所有资源信息存起来,包括名字,编号,和个部位对应的SkinnerMeshRenderer,定义一个Model的骨骼信息,用一个二维数组初始化Model,包括名字和编号这里写图片描述
4.接下来开始动态加载Model,和骨架信息如图:这里写图片描述
场景中的操作是这样的结果:一个是Model信息,一个是骨架信息这里写图片描述这里写图片描述
5.改变Mesh,首先定义出来需要更换的部位,再用一个字典存起来,用一个list表将骨骼信息存进去,遍历,加入,最后更换材质,更换mesh,绑定骨骼,如图:这里写图片描述这里面就是换装的核心代码,了解到这就了解了换装的精髓
6.接下来初始化骨架,让他拥有Mesh,材质和骨骼信息,最后在周期中实现就可以了,这里写图片描述
现在呈现的结果是这样的Model不变还是隐藏的,而Target骨架下面却进行了初始化如图:这里写图片描述
这里写图片描述
7.初始化实现,现在之穿上了一件衣服,虽然 这样,也就证明我们的换装思路是正确的,接下来我们简单点,让他在点击屏幕一下换一件衣服测试吧
这里写图片描述
现在就会点击屏幕一下,上衣就会更换一件,快试试吧。
8.下面附上全部代码
这里写图片描述
这里写图片描述
这里写图片描述
下面是unity资源路径
这里写图片描述
最后附上源码和资料连接Unity换装资料Demo和源码下载

猜你喜欢

转载自blog.csdn.net/qq_38456478/article/details/79131895
今日推荐