通用换装系统
最近看了小伙伴的写的换装功能,发现挺难在新项目里面方便重用的,同时也考虑到现在网上能找到的换装资料,基本都是功能示例性质的,都没法开箱即用。于是自己写了一个通用的,同时也把代码开源出来,避免大家重复再去造轮子,在项目里面直接使用就好了。
下面的内容在项目的readme里面也有。
实现了通用的换装系统,使用模板来定义具体部位,模板请参考AvatarTemplete,配置完模板后,打开编辑器即可动态查看换装效果
特性:
- 通用,无耦合
- 换装的部位是异步加载的,更适合商业应用
- 模板通用灵活:比如要实现双手武器、双手手套、甚至只给四只脚的动物穿鞋子,都可以通过模板来实现
- 使用简单:换装只需要调用ChangeEquip(模板id,资源路径)就可以了
- 编辑器功能通用:换到其他项目,不需要修改一行代码,只要正确配置模板即可
- 支持Mesh合并:作为选项,你可以选择使用或者不用
- 代码简练容易理解
备注:资源和网格合并用的是UnityAvater工程的,请大家不要直接使用这里的资源,避免侵权。
github地址:https://github.com/hongchangchun/F_Avatar.git