项目简介
Unity Avatar 换装系统第二版,对架构进行了优化,使其更适合在实际项目中集成使用。
系统将角色模型拆分为多个独立的部件 Prefab,每个部件的 Mesh、骨骼和材质均通过动态加载方式填充,实现运行时任意替换。
核心功能
- 模型拆分为独立 Prefab 部件,仅保留骨架信息
- 运行时动态加载 Mesh 和材质列表
- bonenames.asset 记录骨骼信息,自动填充 SkinnedMeshRenderer
- 脸部贴花:支持旋转、缩放、位移 UV 矩阵计算
- 自定义 Shader 实现贴花叠加效果
可换装部件
eyes.prefab
face.prefab
hair.prefab
pants.prefab
shoes.prefab
top.prefab
female_skeleton.prefab
技术栈
C# 84%
ShaderLab 4%
HLSL 1%
- SkinnedMeshRenderer 骨骼动态绑定
- Matrix4x4 UV 变换矩阵
- 自定义 Decal Shader