使用 Unity 6 为 VRChat 做未来准备

为方便起见,此网页已进行机器翻译。我们无法保证翻译内容的准确性或可靠性。如果您对翻译内容的准确性有疑问,请参阅此网页的官方英文版本。
VRChat 是最大的社交 VR 平台之一。玩家在社区构建的数百万个世界和化身中相遇、播放和创建。Unity Studio Productions 多年来一直与 VRChat 合作,进行移植到新的 VR 头戴设备、性能优化以及回溯移植自定义引擎修复。VRChat 要求我们两件事:第一个是把平台从 Unity 2022.3 的自定义生成Move到 Unity 6。第二个目标是帮助将社区现有的内容带到更多Devices上,同时不破坏玩家和创作者花费多年构建的一切。
+12% 到 +23%
Unity 6 升级后的帧率提升
1000,成功Rate为95.5%
着色器 Transpiler 为 iOS 重建的 Android 世界
挑战
VRChat 运行ON高度定制的 Unity 2022.3 分支上。每一次引擎修复都必须手动承接,而每一次升级的成本都比前一次更高。移动到 Unity 6 意味着需要重新整合那些自定义定义工作,并修复了在范围硬件上出现的回归问题,包括文本渲染、输入轮询和粒子问题。内容是一个独立的问题。VRChat 的用户生成世界以预构建的资源包形式发送,其中着色器是为指定的平台编译的。为Android构建的世界无法ON iOS 上运行,而创作者不能被要求重新构建它们,因为许多永远不会重建。Any解决方案都必须自动转换该内容,而没有可用的Assetssets。VRChat 也希望保持定期的发布节奏,但内部带宽有限来调查错误。

我们用过什么
内容工作核心是一个USP构建和维护的独立平台着着色器转译器工具,它ONWindows和Linux上运行。我们进行了定期同步,并与 VRChat 的工程师共享了 Slack 通道。VRChat 筛选了 Incoming 问题,USP 负责调查和修复。
我们做了什么
移动到 Unity 6
首先,我们将 VRChat 迁移到了 Unity 6。该TeamON Unity 6 的顶部上重新应用或退役了 VRChat 的自定义定义引擎更改,并ON大约两周的周期向玩家交付了构建版本。USP 负责调查和修复 Unity 6 的错误,以便 VRChat 团Team可以专注ON自己的路线图,并让升级滚动到All玩家。
将编译的世界转换为iOS
其次,我们构建了着色器转译器。Team没有要求创作者重新上传内容,而是构建了一个独立平台工具,该工具可以自动转换现有的资源包中的编译着着色器。该工具将Android世界转换为可以ON iOS 上运行的。第一个发布于2025年中期交付给VRChat,附带文档和示样本,以便他们的Team可以自行运行。
将转换后的内容保留在引擎的步骤中
第三,我们将转译器升级到了 Unity 6。引擎升级上线后,Team将转译器迁移到 Unity 6,以便转换的内容与引擎正在running的玩家匹配。它们默认也使其多线程化,从而缩短了批次转化时间,并在 Windows 和 Linux 上确认了构建。
“资源包对 VRChat 来说既是诅咒也是祝福。使用 UnityPProfessionalServicesTeamionalServicesTeam,我们跨平台迁移了预构建的内容,这曾是我们认为不可能的事情。小心你设定的标准有多高:我们将对你寄予厚望! ”

Jesse Joudrey - VRChat Inc.
CTO/Co-founder

结果
Unity 6 对所有 VRChat Player 现已上线。VRChat 在 2026 年 10 月publicic YouTube channel上宣布了升级。ON Unity 6 上运行也使得未来渲染改进更容易采用。玩家在切换后在热门世界中进行了自己的基准测试并报告了Ratete提升。着色器 Transpiler 允许 VRChat 将现有的Android世界导入 iOS,而无需创作者重新构建任何内容,并且它已经以 95.5% 的成功Rate转换了 1000 个世界。VRChat 现在拥有该工具及其文档,因此其自己的 Team 可以在引擎更改时重新运行转换。

