title: VRChat Avatar 规格规范
created: 2026-05-01
updated: 2026-05-01
type: reference
tags: [vrchat, avatar, specs, specification]
📋 VRChat Avatar 规格规范
VRChat Avatar 的基本要求和硬性限制。
1. 基本要求
Unity 版本
- 推荐版本: Unity 2022.3.22f1 LTS
- SDK 3.6.x+ 基于此版本构建
- 不支持更新版本(SDK 不兼容)
Rig 配置
- Humanoid(类人型):必须配置为 Humanoid 以启用 IK、表情追踪、全身追踪
- Generic(非人型):可用但需手动实现所有动画适配
- 非人型模型(动物/机器人/幻想生物)需要自定义动画系统
Avatar Descriptor
VRC_AvatarDescriptor 必须挂载在 Avatar Root GameObject 上
- 用于注册 Avatar 元数据、相机位置、图层配置
2. 硬性限制
模型尺寸
| 项目 |
限制 |
| 单网格顶点数 |
≤ 65,535(16-bit 索引) |
| Avatar 总骨骼数 |
≤ 260 个 Transform |
| Animator 参数总数 |
≤ 256 |
| Expression Parameters |
≤ 256(与 Animator 共享池) |
| 上传文件大小 |
≤ 100 MB(模型文件) |
| 场景音频限制 |
单个 Avatar ≤ 4 个 Audio Source |
材质限制
| 平台 |
推荐最大材质数 |
| PC Excellent |
1 |
| PC Good |
2 |
| PC Medium |
4 |
| Quest Excellent |
1 |
| Quest Good |
2 |
贴图限制
| 项目 |
说明 |
| 最大贴图尺寸 |
4096×4096(PC)/ 2048×2048(Quest) |
| 纹理内存计算 |
按未压缩 RGBA 计算:宽 × 高 × 4 字节 |
| PC Excellent |
≤ 8 MB |
| Quest Excellent |
≤ 4 MB |
| 压缩格式 |
PC: BC7/DXT5, Quest: ASTC 6×6 |
⚠️ 重要: VRChat 计算贴图内存时按未压缩的原始数据,不是磁盘上的 PNG/JPG 大小。
例如一张 2048×2048 的贴图 = 2048 × 2048 × 4 = 16 MB(未压缩)。
3. 音频限制
| 项目 |
限制 |
| 音频格式 |
OGG Vorbis(推荐)/ WAV |
| 单音频文件大小 |
≤ 4 MB |
| 音频源数量 |
PC ≤ 4, Quest ≤ 2 |
| 空间化 |
使用 VRChat Spatial Audio 插件 |
| s(推荐)/ WAV |
|
| 单音频文件大小 |
≤ 4 MB |
| 音频源数量 |
PC ≤ 4, Quest ≤ 2 |
| 空间化 |
使用 VRChat Spatial Audio 插件 |
| 项目 |
说明 |
| 动画长度 |
建议 ≤ 10 秒/clip |
| 采样率 |
60fps 即可,无需更高 |
| 压缩 |
Optimal 模式,关闭 Resample Curves |
| 动画图层 |
必须包含 5 个标准图层 |
5. 上传要求
- Avatar Descriptor 已配置完毕
- Animator Controller 已绑定
- 模型位置在场景中
0, 0, 0(上传前 SDK 会自动调整)
- Humanoid Rig 配置正确
- 所有必需组件已添加到 Root GameObject
6. 推荐 vs 必须
| 项目 |
状态 |
说明 |
| Humanoid Rig |
必须 |
启用 IK 和动画重定向 |
| VRC_AvatarDescriptor |
必须 |
Avatar 注册核心 |
| Animator Controller |
必须 |
控制动画状态机 |
| VRCExpressionParameters |
推荐 |
表情/菜单交互系统 |
| VRCExpressionsMenu |
推荐 |
自定义表情菜单 |
| PhysBone |
推荐 |
物理效果(替代 DynamicBone) |
| Contact Sender/Receiver |
推荐 |
交互触发系统 |