Skip to main content

虚拟形象大小限制

上传自定义虚拟形象是在 VRChat 中表达自我的好方法。然而,未经优化的虚拟形象需要更多的带宽、RAM 和 VRAM,这会降低 VRChat 的性能。

本页解释了 VRChat 对虚拟形象的下载大小和未压缩大小的最大限制,以及如何减小虚拟形象的大小。

下载大小和未压缩大小​

以下是 VRChat 计算虚拟形象文件大小的方式:

  • 当你构建和上传虚拟形象时,VRChat SDK 将其打包成一个 Unity 资源包并进行压缩。下载大小是你的虚拟形象压缩后的资源包文件大小。
  • 当 VRChat 下载虚拟形象时,VRChat 会解压缩资源包。未压缩大小是解压后的资源包大小。

在计算虚拟形象的大小时,VRChat 并_不会_解压缩单个资源!例如:如果在纹理导入设置中将 "Compression" 设置为 "High Quality",这会同时增加虚拟形象的下载大小和未压缩大小。

虚拟形象大小限制​

最大大小限制取决于你使用的平台:

平台下载大小未压缩大小
Android10 MB40 MB
PC200 MB500 MB

如何判断是否低于这些限制​

在 SDK 中,当你进行构建时,它会通知你虚拟形象是否超出了任一限制并阻止上传;构建后会提醒你下载/未压缩大小以及限制值。使用 Build & Test 时不会强制执行大小限制。

保持你的 SDK 是最新的!

Android 的未压缩大小限制直到 3.5.2 版本才在 SDK 中强制执行,请确保你的版本_至少_是这个版本,否则上传会在服务端安全检查中失败!降低后的 PC 限制从 3.7.0 开始强制执行,因此同样地,如果上传到 PC,请确保你的版本_至少_是这个版本。

在客户端中,你可以在虚拟形象详情中看到这两个统计信息,无论是在快速菜单还是主菜单中。

如何减小虚拟形象的大小​

你可以通过优化资源来减小虚拟形象的大小:

  • 纹理
    • 在纹理导入设置中减小最大尺寸。
    • 通过删除/合并纹理或材质来减少纹理文件数量。
    • 将纹理调整为二的幂尺寸(即 512、1024、2048),或在纹理导入设置中启用 "Non-Power of 2" 以改善 Unity 的纹理压缩。
  • 音频剪辑
  • 动画剪辑
    • 减少关键帧数量。
  • Blend shape
    • 移除未使用的 blend shape。
    • 减少受 blend shape 影响的顶点数量,特别是当你的模型有大量 blend shape 时。

你可以在虚拟形象优化技巧页面找到更多优化建议。