开发者更新 - 2023年10月12日
欢迎阅读2023年10月12日的开发者更新!
今天的开发者更新的封面包含了一些令人毛骨悚然(但非常精彩)的内容,这些内容已经提交到了2023年的“Spookality”活动!快点提交你的作品吧,只剩下4天时间了!
如果您想赶上最新情况,可以阅读我们在9月28日发布的上一份开发者更新专栏。

重要信息/公告
VRChat 2023.3.3 版本回滚及公测的第二部分
上周,我们发布了2023.3.3版。但后来,有一些人告诉我们出现了一些严重的问题,所以我们决定回滚。
这些问题很难追踪和复现,因此它可能在公测阶段被忽略,被当作一个偶发的问题。然而,一旦每个人都尝试了这个版本,问题就变得更加严重!
我们最近在我们的公测版本上发布了一个修复后的2023.3.3版。如果还没有发布到正式版,那么很快就会发布。开玩笑,我们发现了一个性能回退问题,这将阻止我们暂时发布。对此我们感到抱歉!
Unity 2022 公测
我们目前正在测试基于Unity 2022的VRChat公测版!这是与我们当前使用的Unity 2019版本不同的一次变化。
我们已经非常接近完成2022版本的测试。我们预计将在未来几周内发布基于Unity 2022的正式版。
在那之前,我们预计将发布并测试有关项目迁移的说明,以及最终确定我们将使用的版本。
请记住,不需要重新上传内容。所有现有VRChat上的内容都可以在这个版本中使用。
这是您的倒数第二次警告。测试您的内容。测试您的内容。测试您的内容。
如果您发现错误,请进行报告。
(https://feedback.vrchat.com/open-beta)
如果您不报告,错误将不会得到修复。不要假设其他人已经报告了。我们不关心重复的报告。
Spookality 2023!

Spookality即将来临!

已经开始接受涉及虚拟形象和世界的作品投稿,截止日期为10月16日中午(太平洋时间)。确保您在截止日期之前提交您的作品!
虚拟形象和世界作品将在10月20日到11月11日期间展示。虚拟形象作品将在VRChat默认主页中展示,并附带一个特殊的附加部分,而世界将有他们自己的世界类别供您浏览。
您还有4天的时间来提交您的作品!尽早提交吧!!
2023年新年活动!
为了让大家知道我们并没有忘记,我们正在计划并筹备新年庆祝活动!
这一次,我们试图向更广泛的观众开放海报投稿,所以流程可能会有所不同。变革是好的!
请留意有关新年庆祝活动的公告。如果您有疑问,随时在本贴中提问。
SDK 语义版本控制
随着SDK从基于日期的版本变化到语义版本控制,我们使社区包创建者可以声明依赖关系,但我们并没有真正遵循规则:
当进行不兼容的API更改时,增加MAJOR版本号。
当以向后兼容的方式添加功能时,增加MINOR版本号。
当进行向后兼容的错误修复时,增加PATCH版本号。
可以使用预发布和构建元数据的附加标签来扩展MAJOR.MINOR.PATCH格式。
我们希望遵循上述规则,但由于某些原因,我们没有这样做。因此,现在我们希望澄清我们如何在主要SDK包中使用版本更改,并将其保持下去。
概念:BRANDING.BREAKING.BUMPS
关于将SDK升级到4.0.0以适应Unity 2022版本,关于这个概念在一个关于反馈的帖子中曾经提到过。
(https://feedback.vrchat.com/sdk-bug-reports/p/feedback-please-dont-make-vrcsdk-to-4x-unless-as-big-breaking-changes-as-2-to-3)
有人建议“BRANDING.MAJOR.MINOR”,但我建议使用不同的名称来区分我们的系统和SemVer,并使其使用更加清晰(因为“Major”和“Minor”通常指的是第一个和第二个数字,我认为在不同的地方重复使用它们会令人困惑)。
BRANDING
这个数字不会经常改变,它代表不兼容系统之间的重大变化。1.x代表自定义脚本,2.x代表SDK2,3.x代表SDK3。
如果一个新的虚拟形象系统引入了不兼容的更改,以至于无法迁移SDK3虚拟形象,我们可能会将虚拟形象SDK升级到4.0.0,例如。由于Udon 2可以从Udon迁移并重复使用代码,因此它将是3.5.0而不是4.0.0,例如(根据发布频率可能会更改数字)。
BREAKING
我们在进行不兼容的API更改时增加此数字,以便在包依赖于以前功能的情况下在包
正常工作之前进行更新。这是为了保护创作者和包创建者,以免因SDK更新而导致包出现问题而混淆不清。
BUMPS
我们每次发布新版本时增加这个数字。它们通常是Bug修复和新功能的组合。
SDK的公共API
随着SDK 3.3.0的发布和更新的构建面板,我们发布了我们的第一个公共SDK API。
(https://creators.vrchat.com/sdk/public-sdk-api)
这是我们不会在“Bump”版本之间更改的内容。我们将努力扩大公共API的范围,以包括常被社区包创建者使用的属性、字段等等。
我们鼓励VPM包创建者使用适当的SemVer来管理自己的包,这些包不像我们的包从3.0.0开始,因此在发布4.0.0版本时不会出现与SDK3的兼容性问题。
我们将很快在创建者文档中发布一份关于“BRANDING.BREAKING.BUMPS”方法的新页面。
持续开发
移动端原生UI
在为Android移动设备上的VRChat进行开发工作时,我们正在开展多项工作,其中之一是为客户端开发了一个新的轻量级原生用户界面!

GIF展示了我首次使用Google登录的情况。VRChat会问我是否已经拥有账户,并允许我将现有账户与之关联,而不是创建新账户。如果我没有现有账户,我可以跳过这一步,然后将像在Steam和Meta上一样创建新的VRChat账户。
但是,如果我像视频中所示,在VRChat账户中登录,我的Google账户会与之无缝关联!以后,我再也不需要在我的Android手机上使用额外安全的(难以复制的)密码了!
登录后,我会看到一个反馈,其中列出了朋友列表、一个Open Beta组中的某个人参与的“群组+”房间、最近访问的世界以及一些推荐的世界。虽然视频中只展示了我的个人资料,但这个用户界面还有其他很多方面没有展示出来。
这个功能还在不断开发中,所以请期待将来某个时候在移动端Alpha版本中推出!
内容过滤系统:报告缺失警告
作为我们的内容过滤系统工作的一部分

我们将为世界和虚拟形象添加一个新的报告类型:缺失的内容警告。

有了这个新的报告类型,您将能够通知我们的信任与安全团队,有关您认为包含应该警告用户的内容的虚拟形象和世界。
我们也很高兴地宣布,我们仍在按计划计划于今年发布内容过滤系统的下一部分,届时您将能够根据内容警告筛选您的VRChat体验中的内容。
最后,我们要感谢那些已经花时间为现有世界和虚拟形象标记适当的内容警告的每个人。这有助于使内容过滤系统变得有效,并为所有VRChat用户创造更好的体验!
屏幕画布的改变
这个内容有点技术性,但对于移动开发尤为重要!
现在,创作者正在想出创新的方法来处理屏幕空间画布的显示和隐藏,以避免它们出现在我们的菜单顶部。这在制作面向移动设备的用户界面时尤为重要:

(https://vrchat.com/home/launch?worldId=wrld_9157c81d-24fe-402d-8ba9-2e0ae6e15fa2)
我们已经想出了一个解决方案!
现在,当显示快速菜单或主菜单时,我们会查找所有用户创建的屏幕空间画布,并在需要时自动隐藏它们。
然后,在菜单存在的整个时间内,我们会跟踪屏幕空间画布的状态。一旦菜单关闭,这些画布将被正确呈现。
例如,如果在菜单存在时将画布从禁用更改为启用,那么一旦我们关闭菜单,我们将确保画布处于启用状态。
这是我们正在为减少创作者寻找解决此类问题的新方法之一,尤其是针对面向移动设备的开发。

