欢迎使用 4 月 24 日的开发者更新!

今天的特色世界是 Bia_Kawaii_Br 的 Stellarya,可跨平台使用。这就是 Space Jam 2 世界大奖得主!
公告
为 Pride 做了什么?
今年的骄傲月我们有很多事情要做!
请留意明天我们社交上的新闻,以获取社区提交的指南文件......我们迫不及待地想与您一起庆祝!
发布网络不兼容版本
当前处于测试阶段的版本一旦发布上线,将与网络不兼容。这意味着当前实时版本 的用户将无法与已升级的任何人共享实例。2025.2.12025.1.3p4
我们目前的计划是在 4 月 29 日的下周二发布更新。但由于客户端版本本质上很复杂,因此可能会推迟到 5 月 1 日星期四。我们将尝试以用户较少的时间为目标。
这将是相当长一段时间内第一个不兼容网络的版本,也是我们第一次支持推出延迟的平台,例如 Google Play 商店。我们将尽最大努力为每个人同时发布更新,但请耐心等待,并预计在推出时会出现一些轻微的延迟。相关的 beta 和 test 分支也应该在同一时间更新以保持兼容。
网络兼容性的幕后故事
如果您想知道“网络不兼容”的真正含义,以下是发布团队提供的一些背景信息!
与您可能认为的相反,它实际上与我们的服务器几乎没有关系。它更多地与客户端(在您的计算机上运行的应用程序)期望的数据格式有关。即使是我们自己的术语在这里也可能令人困惑,因为“网络不兼容”版本标有新的“服务器版本”。目前,这个数字是 1343,这表明我们上一次发布网络不兼容的版本是客户端版本 1343¹ - 对于那些跟踪的人来说,那是 !2023.3.2
严格从技术角度来看,这个数字是阻止不同版本的人加入同一实例的唯一因素。没有它,事情可能会崩溃得很糟糕!例如,即将到来的网络不兼容更改之一与语音数据格式有关,因此不同版本的两个人将无法听到彼此的声音。为了避免此类情况的混淆,我们增加数字以首先防止这种情况。
与网络不兼容的更改历来参与 Beta 版的人数要少得多。这是可以理解的,因为您不能使用它们来加入您的朋友直播。因此,我们决定非常努力地保持所有工作网络的兼容性。即使是较大的网络格式更改(如持久性),也需要付出额外的努力来避免变得完全不兼容。有时,您甚至可能会在 Beta 版上看到略微不兼容的更改,例如相机指示灯未正确同步的几次。使构建网络不兼容的影响比这样的小损坏要大得多,因此我们不理会服务器版本。
保持兼容可确保频道全年开放,让您预览新更新并帮助我们进行测试!这也是为什么所有真正不兼容的更改都不会出现在 beta 版中,而只会通过最终的实时定位版本出现。当然,这会带来更大的风险,因此我们将随时待命,以便在之后立即发送任何所需的后续补丁。如果确实有问题,让我们提前道歉 - 软件很难,但希望我们至少可以澄清直接发布到生产环境的原因!open-beta2025.2.1
¹ 根据我们的记录,从技术上讲,1344 次,也许 1343 次 QA 失败?:p erson_shrugging:
开发更新
面向创作者的更新
有一些很棒的东西正在筹备中(或已经处于测试阶段),适合全世界和头像创作者!
更多特定于 VRChat 的 Udon API
首先,对于 Udon 爱好者:目前已经作为 SDK 版本处于测试阶段,我们添加了几个 Udon 脚本可以使用的新 API 和类!这些包括:3.8.1-beta.1
- VRCCameraSettings 类,用于通过安全包装器访问屏幕和照片相机对象。
- 同样,用于访问质量和图形设置的 VRCQualitySettings 类,以及用于阴影距离的 setter(巨人世界创建者欢呼雀跃!
- 一些非常低级的网络统计信息,可通过 VRC 访问。SDK3 的 SDK 3 中。Network.Stats 类。面向高级创作者!
所有文档链接都指向我们专用的 Open-Beta SDK 文档。您也可以在那里查看版本的完整更新日志:发布 3.8.1 Beta 1 |VRChat 创建!3.8.1-beta.1
每个平台的 Avatar 对象
您是否将 PC 和 Android/iOS 头像配置为不同的游戏对象?您现在可以使用 Multi-Platform Build and Publish 一次性上传所有变体,即使使用这样的设置也是如此!3.8.1-beta.1
同样,这记录在我们的 open-beta SDK 文档中 - 以下是配置对话框的样子:

即将推出:带参数的 Udon 网络事件!
一个概念上简单的更改,带有参数 - 但也是有史以来最需要的 Udon 功能之一。SendCustomNetworkEvent
该实现将允许您发送常规 Udon 同步支持的任何数据类型,每个事件最多 8 个参数。UdonSharp 和 Graph 都将受支持,当然,它被设置为面向未来以与 Soba 一起使用。此更改将附带广泛更新的文档,包括硬网络规格和限制,以及用于强化安全性的可配置速率限制功能。
查看我们文档中的此示例图表:

这还将带来一个包含网络事件发送者的新属性,而无需将其作为参数传递 - 这意味着它也适用于现有的网络事件!
该功能目前处于封闭测试阶段(向所有帮助的人大喊大叫!双手合十),但希望很快就会公开测试。
即将推出:与移动设备兼容的全新 Toon Shader!
移动头像的着色器选择非常有限 - 根据设计。虽然我们的 Standard Lite 着色器对于 PBR 工作流程非常强大,但对于 Toon 着色模型没有好的替代方案(除了简单和过时的着色器)。Toon Lit
我们很快就会推出您附近的 SDK,我们将推出一个名为:火花:它将为移动头像带来许多常见的着色器功能,例如细节贴图、发射、遮挡、边缘光、可动画色相偏移和自定义阴影渐变(具有优化但强大的着色模型)。Toon Standard
当然,性能是一个主要问题,因此它暂时仍然不支持透明度。出于同样的原因,功能集是有限的,并且着色模型不像许多社区制作的着色器那样复杂 - 不是为了与 PC 内容竞争,而是提供了一个强大的基线,可以在 VRChat 支持的所有硬件配置上良好运行。也就是说,它也可以在 PC 上使用!Toon Standard

为 iOS 构建和测试
2025.2.1 客户端版本和 SDK 版本 3.8.1 支持在 iOS 上构建和测试头像和世界。
享受您正在为 iOS 开发的新内容的快速迭代!
在此处阅读有关此内容的 beta 文档。
世界的生成半径
我们正在向场景描述符添加一个值!Spawn Radius
有了这个,玩家可以在生成半径内的随机点生成和重生。对于现有世界,生成半径默认为零,以保持当前行为。
(更多)VCC 更新!
下一个大型 VCC 版本 (2.5.0) 刚刚通过 QA,即将推出!
我们对安装包的速度进行了重大改进,特别是对于添加了大量列表的用户。
这有两个部分:
首先 - VCC 将不再为每个软件包安装多次重新获取列表,这既提高了安装速度,又减少了公开列表的流量。
除此之外 - 当前未在“所选存储库”下拉列表(或设置)中启用的任何列表将不再影响包安装时间。
这里有一个小的比较视频!
左:当前 VCC 版本
中版本:2.5.0 VCC,已启用所有存储库(添加了 20 个存储库)
右:仅启用几个存储库的 2.5.0 VCC
作为 2.5.0 版本的一部分,我们仍在努力对包管理体验进行更多改进,但对于拥有大量包的创作者来说,这应该会令人兴奋!
Web 更新
本周 Web 团队的其他一些更新:
修复了在恢复显示名称时遇到错误时不显示错误消息的问题。
修复了一个疏忽,该疏忽导致在 Web 上注册时报告可用的带有特殊字符的显示名称在实际完成注册时返回错误。现在,将正确验证这些名称。
结论
这就是本次 Dev Update 的全部内容!两周后 5 月 8 日见!