跳转至

title: VRChat 工具链推荐与工作流 created: 2026-05-01 updated: 2026-05-01 type: reference tags: [vrchat, tools, workflow, modular-avatar, ndmf, vrcfury]


🛠️ VRChat 工具链推荐与工作流

Modular Avatar、NDMF、VRCFury 等核心工具的功能介绍与推荐工作流。

1. 核心工具链

VRChat Creator Companion (VCC)

  • 定位: 官方项目管理工具
  • 功能: SDK 管理、项目初始化、依赖同步、Play Mode 测试
  • 推荐: 所有 VRChat 项目的入口

Modular Avatar (MA)

  • 定位: 非破坏性 Avatar 工作流核心
  • 核心功能:
  • 自动网格合并
  • 骨骼清理
  • 动画层配置
  • Toggle/菜单自动生成
  • PhysBone 预设
  • 材质切换
  • 适用场景: 模块化组装、多外观切换、快速迭代
  • 优势: 不修改原始模型,所有修改通过组件标注实现

NDMF (Natsuiro Dressing Modding Framework)

  • 定位: 基于 MA 的扩展插件框架
  • 核心功能:
  • 组件化 API
  • 网格修改
  • 动画重写
  • 材质替换
  • 兼容性管理
  • 适用场景: 高级用户、插件开发者、复杂 Avatar 系统定制

VRCFury

  • 定位: 兼容性与安全性保障
  • 核心功能:
  • 自动修复骨骼/权重冲突
  • 防止第三方修改覆盖原始 Avatar
  • 安全沙盒菜单
  • 一键还原
  • 适用场景: 多人协作、模组分发、生产环境部署

2. 其他常用工具

工具 功能 推荐场景
Vertex Studio 权重重绘、网格清理、LOD 生成 网格优化阶段
Mesh Baker 运行时/预处理网格合并 材质合并
Thry Editor Shader 动态配置、材质菜单生成 Poiyomi Shader 配置
Poiyomi Toon Shader 高性能卡通着色器 PC 高质量渲染
LilToon 轻量二次元 Shader Quest 移动端

3. 推荐工作流

阶段 1: 导入与检查

原始模型 (.vrm/.fbx/.blend)
拖入 Unity Assets/ 目录
检查:
  - Rig = Humanoid
  - 骨骼映射完整
  - 材质/贴图正常
  - UV 范围 ≤ 1.0

阶段 2: 清理与优化

MA Cleanup 运行:
  - 删除冗余骨骼
  - 清理未使用材质
  - 合并同材质网格
手动优化:
  - 删除隐藏面
  - 减少骨骼链长度
  - 转换非动画 SMR → MR
检查性能评级
删除冗余骨骼 - 清理未使用材质 - 合并同材质网格 ↓ 手动优化: - 删除隐藏面 - 减少骨骼链长度 - 转换非动画 SMR → MR ↓ 检查性能评级 ```### 阶段 3: 物理系统配置
VRCPhysBone 注入:
  - 头发 (Hair bone chain)
  - 裙子/飘带 (Skirt bone chain)
  - 胸部 (Breast bone chain)
  - 配饰 (Accessory bone chain)
VRCPhysBoneCollider 配置:
  - 头部 Sphere
  - 胸部 Sphere
  - 躯干 Capsule
  - 腿部 Capsule
  - 手臂 Capsule
  - 背部 Plane (可选)
调整参数 (参考 PhysBone 配置表)

阶段 4: 动画与交互

配置 Animator 5 大图层:
  - Base: Idle/Walk/Run/Jump
  - Additive: 面部表情
  - Gesture: 手部姿势
  - Action: 特殊动作
  - FX: Toggle/特效
配置 Expression Parameters
配置 Expressions Menu

阶段 5: 兼容性与分发

VRCFury 打包:
  - 检查兼容性
  - 添加安全沙盒
  - 生成 Avatar URL
上传测试
Play Mode 验收:
  - 性能评级
  - 物理效果
  - 菜单功能
  - 穿模检查

4. MA 组件标注示例

网格合并

MA_MergeArmature → 自动合并多个网格
MA_MeshSettings → 配置合并后的属性

Toggle 切换

MA_ToggleMenu → 创建菜单按钮
  ├── 目标: 子 GameObject (衣物部件)
  ├── 参数: Wear_Top (Bool)
  └── 默认状态: On

动画配置

MA_AnimatorLayer → 配置图层
  ├── Layer: FX
  ├── Controller: custom_fx.controller
  └── Weight: 1.0

5. 最佳实践总结

原则 说明
非破坏性优先 使用 MA/NDMF 标注,不直接修改原始模型
合并优先 同材质网格优先合并,减少 Draw Call
精简骨骼 删除不必要的骨骼链,控制总数 ≤ 75 (PC)
物理参数调优 从推荐值开始,根据模型 Scale 微调
兼容性保障 使用 VRCFury 打包,避免与第三方插件冲突
实机测试 编辑器 ≠ 实机,必须在 Play Mode 中验收