[视频]开发者更新 - 2022年10月27日

欢迎来到2022年10月27日的开发者更新!
如果你想追赶最新动态,你可以阅读我们之前发布的专栏:

Spookality活动结果
Spookality活动的提交已于上周截止,我们的评委已经认真审查了200多个作品!
请查看Spookality Hub,其中包含通往这些世界和Avatar的传送门!你还可以在Spookality活动中找到专门的类别,可以随意穿梭其中。
感谢所有今年参与Spookality活动的贡献者!你们创造了一些非常惊人的世界和Avatar!
VRChat创作者助手
正如我们之前在开发者更新中所提到的,VRChat创作者助手是VRChat的新创作入口!目前它包含我们的新VRChat软件包管理器(VPM),将来还将包含文档、示例、新闻、活动信息、社区预制件等等!
我们计划从2023年1月开始完全切换到创作者助手。这意味着你只能通过VCC¹获得SDK更新,而所有SDK的UnityPackage下载将不再提供。
此外,由于VCC不支持SDK2,这也意味着从2023年1月开始将不再提供SDK2的下载。
VRChat创作者助手是我们长期以来一直想要实现的。仅仅依赖一组Unity软件包对于确保用户正确设置VRChat开发环境是不可行的,并且会给用户带来很多设置和维护的负担。
设置VRChat开发环境可能是一项挑战,特别是因为很多创作者之前从未接触过Unity!VCC的用户界面是一种友好、简单的方式以自动化方式安装所需的软件。当然,如果你知道你在做什么,这个用户界面也不会阻碍你,你甚至可以在没有用户界面的情况下运行VPM,使其保持简洁,或者按你喜欢的方式构建自己的自动化。
在你当前的现有项目中使用VCC或VPM很简单。我们有一个迁移指南,涵盖了这个过程。作为一个拥有一个非常混乱的Avatar项目的所有者,我对VCC的迁移处理非常满意,没有出现任何错误...
此外,由于UdonSharp现在是官方的VRChat软件包,我们还提供了一个UdonSharp 0.X迁移指南,以防你正在使用旧版的0.X版本的UdonSharp。
我们支持和错误报告中大量与SDK相关的问题都是由于用户使用非常过时的软件包、使用错误版本的Unity或其他维护相关问题导致的。VCC和VPM将帮助我们解决这些问题,降低“哦,太好了,Unity又给我随机错误”这个技术壁垒,许多新创作者都遇到了这些问题,不知道如何处理。
将来,这些工具还将为我们提供一个全新的空间,帮助创作者找到所有与他们相关的文档、示例、新闻和信息,除此之外,还可以轻松访问强大的社区创建的工具和资源库。
我们知道变革是困难的,特别是当创作者已经建立了高度个性化的工作流程。然而,我们希望尽可能地使VRChat的创作变得更易访问,同时让更新变得轻松,并避免那些人们真的不应该担心的常见问题。因此,我们设计了VCC和VPM,能够适应各种工作流程,同时仍然保持所有功能以自动处理枯燥的事务,让你可以继续创作任何你喜欢的内容。
¹或者更准确地说,通过VRChat软件包管理器。如果你不想,你不必运行用户界面。
VRChat 2022.4.1 Open Beta
我们刚刚发布了一个新的Open Beta版,带来了许多很酷的新功能!
需要注意的是,这个Beta版本不支持Live功能。在使用这个Beta版本时,你不能与处在Live的朋友一起加入。
Quest手部追踪
你现在可以使用内置在Meta Quest 2和Meta Quest Pro一体机中的手部和手指追踪系统来追踪你的手部、动手指、在世界间移动,以及使用VRChat菜单!
这是VRChat实验性功能的一部分!这是一种实验性的、正在建设中的实现方式——比平常更多!话虽如此,它运作得非常好,非常有趣!
需要注意的是,此手部追踪系统目前仅适用于Quest 2或Quest Pro一体机版的VRChat,暂时不支持Quest Link、Quest Airlink、Virtual Desktop或其他与PC连接的解决方案。这是由于平台和技术限制。我们正在寻找在PC版VRChat上实现这一功能的方法。
请查看这个快速视频,了解如何使用它。

网络更新
我们在VRChat的网络方面进行了许多改进,几乎都围绕着Udon和世界创建!提醒:下面的内容有一些技术性。
网络ID现在嵌入到场景中,可以由创作者进行管理。这些网络ID允许创作者在不破坏网络兼容性的情况下在场景中移动对象,跨版本进行更改。我们在SDK中包含了一个新的网络ID实用工具,帮助你在两个项目之间迁移这些ID,如果你正在为同一个世界维护两个项目的话。
顺便说一下,你现在不再需要为Quest和PC维护不同的项目!你只需使用同一个项目,在构建第二个版本之前进行切换。当然,出于优化和其他原因,Quest和PC场景可能差异很大。因此,我们强烈建议使用EasyQuestSwitch,使这种管理更加容易。我们还在努力更新相关文档,以涵盖这个更简单的过程。
不仅如此!当有人加入时,对象所有者不再通过网络广播序列化数据,这减轻了客户端的负担。还对对象同步的许多小边界情况进行了改进。
最后,我们极大地改进了出站事件调度,这应该在负载较重的情况下提高IK和语音传输的效率。
这些变化经过了大量的内部测试和质量保证。对于大多数创作者来说,你在这方面几乎不需要做任何事情!确保更新你的SDK,以获得这些新变化和新工具带来的全部好处。
VRCGraphics功能
我们向Udon开放了一整套全新的图形功能,包括(但不限于)Graphics.Blit!
这些功能将允许着色器专家做出各种花哨的效果,远远超出我在这里能想到的范围。它还将允许现有功能如AudioLink使用更优化的方法,而无需修改其头像着色器!
如果你想深入了解,可以查阅VRCGraphics的文档,获得全面的概述。
显示/隐藏Avatar玩家管理本地存储
从这个版本开始,“显示Avatar”和“隐藏Avatar”玩家管理将本地存储在一个文件中。
玩家管理是一个玩家对另一个玩家采取的行动。在这种情况下,我们仅限于讨论“显示Avatar”和“隐藏Avatar”行为。不适用于“全局隐藏Avatar”、“屏蔽”、“静音”或其他玩家管理。为了简单起见,我们可以称这些为“显示/隐藏Avatar设置”。
当你点击某个用户的“显示Avatar”或“隐藏Avatar”时,该设置将本地存储,而不是存储在服务器上。
登录时,你将会将你的服务器端设置本地保存。
此版本发布一周后,将关闭此传输,服务器上的设置将被删除。
如果你使用另一台设备,该“显示”或“隐藏”Avatar的操作将不会传输到新设备上。
如果你完全清除你的VRChat数据,你将会失去这些设置。
在Meta Quest上,如果你卸载并重新安装VRChat,你将会失去所有的显示和隐藏Avatar设置。
在PC上,这些设置存储在%UserProfile%\AppData\LocalLow\VRChat\VRChat\LocalPlayerModerations。你可以在新的“Local VRChat Storage”文档页面上看到文件格式。
持续开发
改进VRChat支持功能
我们的支持团队一直在改进VRChat应用程序,并改进我们的知识库的外观!
输出日志改进
我们一直在努力改进输出日志!这意味着减少不必要的日志记录,但也增加了更多有用的日志记录。例如,我们最近增加了更多的日志记录,显示VRChat启动时用户的设置,以及在更改这些设置时。这将帮助我们的支持人员解决常见问题!
我们还添加了一个“Flag Issue”按钮!当你按下这个按钮时,你的输出日志将被标记。这在我们需要用户去重现一个问题,并在发生问题的地方做标记的支持案例中非常有用。比起查找时间戳,这简单得多!你可以在快捷菜单的“Gear”选项卡中找到这个按钮,位于FPS和版本旁边。
改进知识库外观
VRChat知识库和帮助中心得到了大幅度的视觉升级!我们还在努力更新内容,以尽快提供有用的信息。我们的一些内容有点过时,所以我们正在尽快更新。
VRChat API将不再提供用户名
我们最近通知了最流行的第三方VRChat API使用工具,VRChat API将很快停止提供用户名字段给API用户。我们预计这个改变将在接下来的1-2周内实施。
如果你是使用VRChat API的工具的作者,请确保你不会对用户名字段进行任何重要的操作,并且能够处理该字段缺失的情况。
对于关键识别,你应该使用id作为主要用户识别键,因为它保证是唯一的,并且始终指向同一个用户,不管他们被命名为什么。
用户界面改进
我们还进行了一些用户界面改进!其中一些功能现在在Open Beta版中可用。
你现在可以在Z轴上移动你的主菜单!这使用与个人镜子相同的沉浸模式,所以你可以用手柄将菜单移动得更近或更远。
我们还对菜单打开/关闭进行了一些优化,重点是减少卡顿。这是一个相当重要的改进,特别是对Quest用户来说!
我们在音量滑块上添加了一些静音开关,用于快速处理“天啊,那个Avatar声音太大了”的时刻:

我们还修复了一些在Avatar静音时,显示日文字符的问题,并修复了主菜单音频滑块在静音时的背景颜色变化的错误。
VRCat解除了静音
原来VRCat自从去年的快捷菜单更新以来就一直处于静音状态。我们已经通知他们他们已经被静音了,他们已经解决了他们的麦克风问题。
VRCat的随机话语又回来了!如果你点击他们5次,他们会对你说出53个独特的短语中的一个。
