Unity实现简单的换装系统

项目中有换装系统的需求,git地址有兴趣的同学可以看一下

AvatarPartInfo 这个类封装了关于部件的一些信息,如name , prefab , 提取的骨骼路径
RoleAvatar就是具体的逻辑,使用起来就是new 一个出来,把主骨骼穿进去,调用ChangePart(AvatarPartInfo info) 实现换装,同时ChangePartTexture(string partName , Texture tex , int index = 0)支持换贴图,index是指定换第几张贴图。这个比较适合在外围换装系统中使用,更换起来效率比较高。在战斗中推荐使用另一个CombineMeshAvatar,为什么要用这个呢,从名字可以看出来它合并了贴图和mesh可以减少模型的drawCall,目前还有一些Bug,有空了回去fix下
TODO:Fix CombineMeshAvatar bug
本人知识不足,水平有限,如有疏漏欢迎指正

猜你喜欢

转载自blog.csdn.net/thrt520asd/article/details/81217806
今日推荐