开发者更新 - 2022年12月15日

欢迎来到2022年12月15日的开发者更新!
如果你想了解之前的情况,可以阅读我们之前于发布的专栏:

VRChat 2023新年庆典
VRChat的新年世界——VRChat Square——几乎完成了!上周我告诉过大家我会有一些预览——团队为我提供了更多!快来看看这个新年庆典的“截稿日期”GIF:

VRChat Square充满了社区创作的内容,如海报、商店和食品车,还有许多隐藏的彩蛋!我们对这个世界的成品感到非常满意。我们迫不及待地想让你们看到并探索它!

时间安排
以下是日程安排(所有时间均为UTC协调世界时):
直播将于2022年12月31日10时开始,第一个新年将在UTC+14基里巴斯进行庆祝!
随后,VRChat嘉年华将上线并播放用户提交的视频!这些视频将在没有直播的时段继续播放!
12:00 UTC 6时,日本舞台开始直播,为UTC+10、+9和+8时区的新年进行庆祝,持续约3小时!
日本舞台结束后,还有几个小时,欧洲舞台将在UTC 22:00时上线!我们有六位艺术家准备在UTC+2、+1和+0时区的新年演奏!
最后,美洲舞台将在UTC 03:30时上线,涵盖从UTC-3到UTC-8的所有时区!我们还邀请了另外11位艺术家,热情迎接2023年的到来。
我们迫不及待地想在派对上见到你们!
创作者助手提醒
我们发布了VRChat创作者助手入门指南的应用内横幅!我们这样做是为了让更多人了解即将在2023年1月进行的迁移。

SDK2停用提醒
除了在2023年1月将SDK管理迁移到VCC之外,SDK2也将同时停用。SDK2将不再提供下载。
在未来的某个日期,将不再允许上传SDK2世界和头像。我们将尽可能在VRChat中支持现有的SDK2内容。
持续开发
SDK功能预览
我们在VRChat 2023新年世界中使用的一些功能也将推向你们!这里有一些预览:

远程字符串加载器
当Momo第一次接近控制台时,我们可以在下屏看到一个JSON格式的笑话。这些数据已从服务器获取,然后直接打印到文本字段!
这个功能将使创作者能够将最新信息带入他们的世界,无需进行新的上传。例如,你可以展示活动日程、高分榜单,或者根据真实世界的数据来改变世界中的天气!
我们还没有决定速率限制或白名单URL。随着我们开发这个功能,我们会分享更多细节。
视频录制
当Momo按下“保存视频”按钮时,时间轴播放音乐,并在一些虚拟相机之间切换。这个按钮还会启动和停止本地视频捕获,将文件保存在用户驱动器上的VRChat文件夹内,或者在Quest上的DCIM文件夹中。
这个功能将使创作者在他们的世界中创建虚拟制作工作室,并帮助访客捕捉精彩的片段!
对于完整的功能,我们需要一些保护措施,让用户知道世界想要保存视频,并让他们选择是否允许或取消录制。该功能还将提供多种分辨率、帧率和编解码器,因为它在底层使用了AVProMovieCapture。你还可以暂停和继续捕捉,以便在用户与你的世界交互时进行“摄影机内编辑”并创建一系列动作。
随着我们继续开发这个功能,我们会提供更多细节!
图像保存
当Momo按下“保存图像”按钮时,在用户驱动器的“图片”文件夹内创建一个新的图像文件,与客户端摄像机使用的位置相同。
这个功能使创作者可以选择一个目标RenderTexture,其内容将被保存,还可以选择一个文件名来区分它们的捕捉(如果需要)。
与上面的视频录制类似,它需要一些保护措施,以确保世界只保存经过用户允许的图像。
SDK在2023年的计划是什么?
加强与创作者的沟通
我们将继续提供像这些开发者更新一样的定期更新,让你了解我们目前的项目和接下来的计划。
我们还会告诉你计划的变化,因为计划经常会有变动!我们还会使用反馈/Canny帖子、问答论坛和我们的官方Discord服务器与创作者交流。我们想听听你的想法!我们一如既往地感谢你的反馈。
改进和支持现有功能
我们正在准备进行一些严肃的错误修复(呃)。我们将审查与SDK相关的所有Canny内容,并在明年花费大量时间解决现有的问题和请求。
我们正在改进文档,包括网站、示例和视频,并将它们直接集成到你需要的地方,如Unity编辑器、创作者助手和VRChat客户端。
我们已经对Udon Graph进行了一些升级,我们有计划将大大简化你的使用方式。说到Udon的升级……
Udon 2(工作名称)
这是一个重要的更新!我们一直在研究一套功能更强大、性能更优越且兼容性更好的系统。我们将其称为Udon 2。
在我们描述一些技术细节之前,以下是对你作为创作者来说这意味着什么:
你已经创建的东西在新系统中运行得更快,只需使用新的Udon工具上传即可。
无法重新上传?别担心,你的旧代码将继续像以前一样工作。
你的图形程序将编译为C#而不是UdonAssembly,这样更容易理解,并在你想要的情况下帮助你学习C#。
你可以使用列表、字典、动作等等——几乎任何C#可以做到的东西†。这使得将现有的工作移植到VRChat中变得更加容易。
现在来谈一些技术细节:Udon 2使用WebAssembly而不是UdonAssembly。你的程序将使用Roslyn编译为C#脚本程序集,并在VRChat中使用与Blazor相同的运行时。
†:有一些限制——编译器将使用C# 7.3以适配Unity 2019,而且你仍需要在Udon虚拟机沙箱中工作,因此无法访问本地文件系统或进行任意的Web请求等。在发布时不支持多线程,但我们正在研究。此外,虽然它使用WebAssembly,但你将无法直接上传WebAssembly。

自定义图形节点
你可以使用U#来创建Udon Graph的自定义节点!通过这个变化,你可以编写一个静态的UdonSharp函数,并在图形搜索中看到它。我们想象人们将制作一些一起使用的自定义节点库,提供构建块,我们也正在建设一个测试集。
看看下面的图片,比较使用现有图形编译器切换GameObject的步骤和使用简单自定义节点创建图形的步骤。

我什么时候能使用这些酷炫的功能?!?
我们在2022年的大部分时间都在开发Udon 2,我们计划采取几个步骤进行切换。目前,我们处于第1阶段,即Udon现有版本。
下一步是发布一个输出C#代码的图形升级,这是第2阶段。这可能看起来像是一个小步骤,但它将解锁创建自定义图形节点的功能。GraphSharpCompiler在我们所有的内部测试中都已经完成和运行——但在发布新的编译器之前,我们需要一个系统来共享和管理这些自定义节点,以确保它们真正有用。
同时,我们将继续开发WebAssembly系统,以便能够直接使用新的C#程序。我们还没有准备好给这些里程碑设定日期,但我们会在有进展时继续发布更新。
当我们切换到新的WebAssembly虚拟机(第3阶段)时,我们将包含兼容性工具,以在Unity编辑器和VRChat客户端中运行UdonAssembly程序。因此,现有的内容应该都能继续工作,并且每个创作者可以根据自己的时间表更新现有的内容。

结语
这就是2022年最后一次开发者更新!呼,终于结束了!
正如你所看到的,我们已经为明年为你准备了大量酷炫的东西。在群组、所有这些新的SDK功能、Udon更新、新功能、修复、优化和一些我们还没有告诉你的东西之间,我们为你准备了很多!我们很兴奋,希望将所有这些东西带给你,看着你们用它来让VRChat成为每个人都喜欢的好地方。
最后,提醒大家:由于假期的原因,我们将有很多新朋友加入VRChat,他们第一次接触VR。试着回想一下,当你第一次进入VR时是什么感觉。想想你早期遇到的那个教你入门并陪伴着你的人?你可以成为他们的那个人。
谢谢大家,祝你们在2022年的余下时间过得愉快。