Avatar 换装系统 V2

Unity · 角色装备动态换装 · 骨骼绑定 · 脸部贴花

查看源码
Unity C# ShaderLab / HLSL 角色换装 骨骼绑定 动态资源加载 脸部贴花
正在加载 Avatar 换装系统...

项目简介

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