title: 非本素体资产整合 created: 2026-05-09 updated: 2026-05-27 type: guide tags: [vrchat, avatar, assets, hair, clothing, modular-avatar]
非本素体资产整合
将购买的外部发型/衣服资产整合到自己的 Avatar
概述
购买来源
- BOOTH (booth.pm)
- Borderline (vrcft.shop)
- Vket (vket.com)
- Steam Workshop
- 个人创作者
常见资产类型
- 发型 (Hair)
- 服装 (Clothing)
- 配饰 (Accessories)
- 尾巴 (Tails)
- 翅膀 (Wings)
整合流程
第一步:导入资产
第二步:检查依赖
常见依赖检查:
├── VRChat SDK (Avatars 3.0)
├── Poiyomi Toon Shader / liltoon
├── Modular Avatar (如果资产使用)
└── 其他特定 Shader
第三步:定位 SkinnedMeshRenderer
在 Hierarchy 中找到头发/衣服对象:
发型资产典型结构:
Hair_Root
├── Hair_Bone (Transform)
└── Hair_Mesh (SkinnedMeshRenderer)
├── Materials
├── Bones
└── BlendShapes
服装资产典型结构:
Outfit_A
├── Armature
│ ├── Hips
│ ├── Spine
│ └── ...
└── Outfit_Mesh (SkinnedMeshRenderer)
第四步:绑定到 Avatar 骨骼
方法A:Humanoid Rig 重定向(推荐)
优点:动画兼容性最好
- 选中 Avatar → Rig → Animation Type = Humanoid
- 选中外部资产 → Rig → Animation Type = Humanoid
- Configure → 确认骨骼映射正确
- 将资产拖入 Avatar Hierarchy
方法B:直接挂载
- 将资产 Mesh 拖入 Avatar 层级
- 手动调整 Transform 位置
- 设置为 Avatar 的子对象
第五步:Shader 处理
问题:原资产使用专用 Shader
现象: - 材质显示粉色(Shader 缺失) - 材质显示异常
解决: 1. 检查原资产使用的 Shader 名称 2. 替换为 Poiyomi / liltoon / Standard 3. 重新配置材质参数 色(Shader 缺失) - 材质显示异常
解决: 1. 检查原资产使用的 Shader 名称 2. 替换为 Poiyomi / liltoon / Standard 3. 重新配置材质参数#### Shader 替换步骤
第六步:BlendShape 同步
检查 BlendShape
常见问题
| 问题 | 原因 | 解决 |
|---|---|---|
| BlendShape 不工作 | 骨骼不匹配 | 重新烘焙 |
| BlendShape 名称不同 | 资产制作者不同 | 需要重映射 |
| 表情错乱 | Avatar 与资产 BlendShape 不对应 | 检查映射 |
重新烘焙(如需要)
第七步:PhysBone 配置
如果资产包含物理效果
处理方法
- 保留 — 如果骨骼匹配,PhysBone 可能直接工作
- 删除 — 不兼容时删除组件,重新配置
- 替换 — 使用本素体的 PhysBone 骨骼
资产兼容性检查表
□ 资产是 Humanoid 还是 Generic Rig?
□ 是否需要特定 Shader?
□ BlendShape 是否与 Avatar 匹配?
□ 是否有 PhysBone 需要配置?
□ UV 映射是否正确?
□ 资产是否在 VRChat 合规列表中?
Modular Avatar 合并
什么是 Modular Avatar
官方工具:nadena-dev/modular-avatar
作用: - 简化资产合并流程 - 自动处理骨骼和层级 - 支持运行时换装
使用步骤
MA 关键组件
| 组件 | 用途 |
|---|---|
MA Adaptive Parent |
资产父级化 |
MA Merge Armature |
合并骨骼 |
MA Scale Adjuster |
调整大小 |
MA Object Destroy |
删除不需要的对象 |
常见问题
Q: 资产显示粉色
A: Shader 缺失或不兼容,需要替换为 Poiyomi/liltoon
Q: 服装穿透身体
A: 1. 检查渲染层级 (Layer) 2. 调整 SkinnedMeshRenderer 的 Cast Shadows 3. 确保没有 z-fighting
Q: 服装穿透身体
A: 1. 检查渲染层级 (Layer) 2. 调整 SkinnedMeshRenderer 的 Cast Shadows 3. 确保没有 z-fighting### Q: 骨骼不匹配
A: 1. 使用 Humanoid Rig 重定向 2. 或手动调整骨骼位置 3. 考虑使用 Modular Avatar Merge
Q: 动画不播放
A: 1. 确认 Animator Controller 包含该层 2. 检查 Bool/Int 参数名是否匹配 3. 确认 Animation Clip 正确
Cazalis 项目已整合资产
露肩短裙 (Seraphic Bloom Dress)
- 来源: BOOTH (choco)
- 路径:
Assets/choco/Seraphic Bloom Dress/ - SMR 数量: 12
- 材质:
Tex1_2_1.mat(TwoPassTransparent),Tex2_2.mat/Tex3_2.mat/Tex4_2_1.mat/M.mat(Cutout) - 溶解 Layer: 4S_Lujian (taozhuang=1)
休闲服 (SilentSkinPeek)
- 来源: BOOTH (AyuElla)
- 路径:
Assets/AyuElla/SilentSkinPeek/ - SMR 数量: 5
- 材质:
Stripe_White.mat/accessory.mat(TwoPassTransparent) - 溶解 Layer: 4S_Casual (taozhuang=2)
开衫毛衣 (Awakoi_Code)
- 来源: BOOTH (Rest)
- 路径:
Assets/Rest/Awakoi_Code/ - SMR 数量: 8
- 材质:
Cloud.mat/Mono.mat/Brown.mat(部分 Cutout,部分 TwoPassTransparent) - 溶解 Layer: 4S_Cardigan (taozhuang=3)
Blanchir (2026-05-27 新增)
- 来源: BOOTH (Qukumu)
- 路径:
Assets/Cazalis/Qukumu/Blanchir/Cazalis/ - SMR 数量: 3(Blanchir_inner, Blanchir_skirt, Blanchir_top)
- 材质:
blanchir Cazalis.mat(lilToonCutoutOutline,共享材质覆盖 3 个 SMR) - 溶解 Layer: 4S_Blanchir (taozhuang=5)
- MA 组件:
Blanchir_Cazalis.prefab自带MA MergeArmature,构建时自动合并骨骼 - 根缩放: 建议 1.04 匹配 zigai 体型
- 溶解动画:
blanchir_ON.anim,blanchir_OFF.anim,blanchir_Hide.anim(位于Assets/Cazalis/Animation/Clip/Blanchir/) - 促销: 2026年6月17日前 カザリス对应款 1000→800日元,全套装 2000→1700日元
Assets/Cazalis/Animation/Clip/Blanchir/) -
促销: 2026年6月17日前 カザリス对应款 1000→800日元,全套装 2000→1700日元## 相关资源
- 多套衣服更换架构