开发者更新 - 2022年10月6日

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

Spookality发布
我们于10月1日发布了Spookality,开放了Jam的提交!
简而言之,你可以访问VRChat Home网站,在那里提交你的Spookality角色和世界。请确保在截止日期前提交!
Live Beta更新
Live Beta即将达到我们认为可以发布到正式版本的阶段!我们已经消除了最大的错误,并正在努力解决较小的问题。
我们计划在下周将Beta版本推向正式版。希望一切顺利!
版本1244
上周五,我们发布了版本1244,其中包含了许多UI的改进和变化!
客户端
自从版本1243以来
用户界面优化
更新了单选按钮的背景颜色以匹配复选框的背景颜色
更新了角色详情,以防止描述文字溢出
改进了滚动条页面加载行为
使角色/世界页面的排序选项(所有排序选项)与侧边栏中的排序选项相匹配
降低了折叠/展开按钮背景的透明度
正确命名了MSAA选项,并修复了工具提示和缓存文本
VR中的帮助文章嵌入链接现在可以点击了
在AA工具提示中添加了连字符,修复了MSAA标签的溢出问题
QM音频菜单:更新了按钮样式以更加一致
展开“sortby”字段下拉列表的高度以适应选择项的数量
删除了最近导致菜单性能下降的更改
修复了文章视图页脚的问题
修复了QM确认列表对话框最初未始终显示所有项的问题
更新了QM音频部分图标的外观,使其更容易知道可以点击它们
MM音频菜单:更新了麦克风按钮的大小
修复了角色详情显示上一个作者的问题
启用了从世界详情页面重新加入,更新了工具提示以匹配
根据当前平台的可用性设置“穿戴角色”按钮的视觉样式
修复了Quick Menu中“添加到收藏夹”按钮中的最大最爱好友数显示不正确的问题
更改和改进
通过删除不必要的IK插值,大大提高了隐藏角色时的性能
在使用个人镜子和面部镜子时改进了性能
在好友请求通知界面中将“清除全部”更改为“全部拒绝”,以提高清晰度
修复
修复了跟踪器RenderModel纹理未显示的问题
修复了一些导致不必要日志记录的原因
1244版本新增内容
功能
添加了一个新的“测量身高”按钮到“用户真实身高”设置中,该按钮将使用您头戴设备当前与游戏空间地板的距离来测量您的身高
使用此功能时,站直身体和准确设置房间地板高度非常重要!它可以在QM Gear选项卡以及主菜单的新部分中使用
主菜单设置选项卡中新增了一个名为“跟踪和IK”的新部分,包括:
用户真实身高调整,包括新的“测量”按钮
度量单位调整 - 用户真实身高箭头按钮将以厘米为单位递增,而不是英寸。
遗留校准 - 切换到旧的锁定角色校准方法
禁用肩部跟踪 - 防止手臂(肘部)跟踪器影响肩膀
断开连接时冻结跟踪 - 当跟踪器断开连接时,它会继续将被跟踪的身体锁定在与玩家的最终位置相关的位置,而不是将该部分过渡到未跟踪状态。我们已经做出了新的努力,以确保即使在跟踪器断开连接后激活此选项,它仍然会记住并使用跟踪器的正确最终位置
IK调试日志 - 增加了与IK功能相关的额外日志输出。
注意:与上述功能相关的命令行参数将被删除!要使用这些功能,您必须在菜单中激活它们
向Quick Menu选项卡添加了更多的双击功能!
如果你不知道,双击选项卡会有不同的功能,让你快速访问Quick Menu选项卡的常用功能。例如,双击相机选项卡会召唤相机,双击音频选项卡会切换耳罩开关。这些功能已经有一段时间了!
我们增加了一些:
双击🚀QM(快速菜单)选项卡→ 打开MM(主菜单)发射台选项卡
双击通知QM选项卡→ 打开MM通知选项卡
双击此处QM选项卡→ 打开MM实例详情页面
双击设置QM选项卡→ 打开MM设置选项卡
更改和改进
⚠现在在用户身上点击“显示角色”或“隐藏角色”将本地存储而不是服务器存储。 ⚠这些被称为“玩家管理”。
这带来了一些影响:
如果您清除本地VRChat配置文件数据,将删除所有“显示角色”和“隐藏角色”玩家管理。
“显示角色”和“隐藏角色”玩家管理将不会在设备之间同步。
在PC上,这些玩家管理与其他PlayerPrefs一起存储在注册表中,键为HKCU\Software\VRChat\VRChat\LocalPlayerMods_userId_randomhex。
请参阅Unity文档中有关PlayerPref存储位置的页面
很快将发布一个修补程序到Live,以在那里实现此更改,可能是下周。
此更改可能是暂时的。最终,我们希望尝试恢复到服务器存储,但根据规模的不同,这可能不可行。
修复
修复了平滑摄像机在跟随玩家时落后的问题
版本1245
然后,我们发布了版本1245!其中包含了更多的错误修复,以及一些新的变化。还有一些新的隐藏功能:
客户端
改进
您现在可以通过搜索键盘上的切换按钮在世界和用户搜索之间切换
在主菜单中,双击“社交”、“世界”或“搜索”选项卡将快速打开搜索键盘
相机无人机现在支持手柄和Steam Deck
菜单背景现在以网格形式显示,带有预览缩略图
修复
修复了传统校准在重置角色时失效的问题,导致许多人卡在其中
取消好友和加好友将不再破坏收藏夹,第二轮修复
菜单不再在快速点击时像早餐鸡蛋一样混乱,第二轮修复
在佩戴仅限PC的角色的情况下登录Quest不再会崩溃
修复了“配置文件”相机分辨率的宽度和高度颠倒的问题
修复了“强制关闭麦克风”实例管理动作的错误行为
当滚动屏幕时,“第三人称旋转”复选框不再显示在主菜单画布的上方
没有短名称的vrchat://链接再次有效
这修复了VRCQuickLauncher与解锁实例链接的兼容性
相机名牌现在在其他名牌前后正确显示
更改
从MM的“舒适和安全”页面中删除跟踪和IK设置(它们现在有了自己的分类)
SDK
功能
以下功能已在Beta客户端中运作,一旦我们发布SDK更新,它们也将在编辑器中运作。
添加了3个着色器全局变量,可以被任何角色或世界着色器访问:
float _VRChatCameraMode:
0 - 正常渲染
1 - VR手持相机渲染
2 - 桌面手持相机渲染
3 - 用于截图的渲染
float _VRChatMirrorMode:
0 - 正常渲染,不在镜子中
1 - 在VR中查看的镜子渲染
2 - 在桌面模式中查看的镜子渲染
float3 _VRChatMirrorCameraPos - 镜子相机的世界空间位置(独立于眼睛,“居中”在VR中)
显示/隐藏Avatar玩家管理存储
我们进行的一项更改是本地存储“显示”和“隐藏”Avatar玩家的管理方式。
最初,我们计划使用Unity的PlayerPrefs系统来存储这些数据,但事实证明这个系统在处理大量数据时效果不佳。
因此,我们打算将这些玩家管理数据存储在PC上的一个文件中,类似于输出日志和配置文件存储的位置。尽管目前还没有最终确定,但我们将把它们存储在文件夹%UserProfile%\AppData\LocalLow\VRChat\VRChat\Settings\{user_id}\中。
我们暂时还没有启用Steam云同步。我们目前尚未为其做好准备,因此在此任务中添加这个功能超出了范围。这也不会影响我们的Meta Quest用户(Meta有自己独立的系统)。但是,这听起来是个不错的主意,可以考虑在未来实现。
当我们发布这个更改时,我们将必须清楚地进行沟通。这个更改将对Quest用户产生更多影响,因为Quest用户经常使用“显示角色”功能来查看非常糟糕的角色。此外,当你在Quest上卸载VRChat应用程序时,它会删除所有应用程序的数据,因此在Quest上卸载和重新安装VRChat现在也会重置“显示角色”的设置。
我们意识到这并不是一个理想的解决方案,但由于各种因素,这是我们需要解决的问题。
新的开发
VRCat的多样宝箱
在之前的开发者更新中,我们谈到过我们正在研究一种名为“World Launchpad”的东西,以帮助改进世界列表的展示。自那时以来,我们想出了一个更好的主意,我们认为你会喜欢:

我们给了VRCat一堆世界的宝箱,然后他们挖了起来。
VRCat的多样宝箱是“above the fold”页面的新位置,位于“Worlds”标签上。除了有机会在菜单中放置更多的VRCat内容之外,这个新的首页为各种类别提供了一个单一的聚焦点。当你加载这个页面时,会在菜单中显示一个匹配该类别的随机世界。如果你想要切换所看到的内容,可以点击右上角的“洗牌”按钮,查看新的一组世界!
它是这个样子的:

在每个缩略图上,当你将鼠标悬停在图标上时,会出现一个“收藏”按钮(星星图标)和一个“加入公共”按钮,点击后可以直接进入该世界!(我在这里没有演示“收藏”按钮,因为在制作视频后有一个小bug,但现在已经修复了,不用担心)
你将在上线之前在主菜单中看到多样宝箱的添加。
除了多样宝箱之外,我们还在继续改进热门算法的调查。目前还没有更新,但多样宝箱将在即将发布的Live Beta更新中推出。
VRChat群组
我们一直在内部开发群组功能,现在我们终于快要准备进行第一次迭代发布了。
目前我们还没有太多可以谈论的内容。等我们接近发布时,我们会再发布一段开发视频。
不过,也许我可以给你透露一点点。就只是一点点。
如果你还不熟悉,VRChat的群组系统是一个设计让VRChat用户自组织成各种群组的系统,可以以各种方式进行组织。群组将有各种内容和社交功能,允许各种活动和组织。类似于一个氏族、公会、频道或者服务器之类的东西。
我们知道很多人已经等了很长时间等待群组功能。包括我在内。
让我们首先澄清一个非常重要的问题
⚠这些GIF并不代表最终成品。⚠所有内容都可能会发生变化。不要认为这里展示或讲述的任何内容都是不可更改的最终群组产品。
好了,我先交代了一堆事情。首先,让我们来看一下切换“代表”你的群组是什么样子。
GIF中包含了很多信息!我们先来解释一些比较明显的东西:

GIF的左边是一个人,右边是另一个人。他们正在看对方的名牌,所以你可以看到所有的动作。
说到这个,你可以看到“WonkyCakes”(他们的视角在左边,名牌在右边可见)在一个群组中!群组图形(名称待定)出现在名牌的上方,作为一个“横幅”显示。这种显示方法并不是最终版本,但我们真的很喜欢它。你觉得怎么样?
GIF一开始展示了“在名牌上显示群组”的功能。这是一个你可以为自己的名牌选择的选项。换句话说,如果你不想展示你是哪个群组的成员,你可以选择关闭。你可以看到Wonky关闭了横幅,然后在右侧视图中不再显示群组信息。
然后,我们进入主菜单。Wonky点击了“群组”选项卡,迅速展示了一堆没有主题的程序员艺术。然后,他们点击了“FantasticGroup”,这是他们所属的三个群组之一(顺便说一下,你可以加入多个群组),并展示了可以点击右上角的“在名牌上显示”按钮。你可以看到这个选择在右侧视图中反映出来。然后他们切换到“Cool Green Group”并进行了同样的操作。
GIF中还有一些其他细节,但我让你自己去发现吧。
但还没结束!我们再来看看如何创建一个群组实例的传送门。

这个GIF开始于“Treehouse in the Shade”实例,我们想要打开一个新的群组实例!点击“新实例”将弹出熟悉的“创建新实例”窗口,但现在多了一个新的实例类型——群组实例!在这些实例中,只有属于特定群组且具有指定角色的成员可以加入。
角色对于使用过Discord或ACL系统的人来说可能非常熟悉。群组的任何成员都可以拥有多个角色。这些角色具有定义其权限的权限。这也很熟悉吧。如果不是坏的话... ¯\_(ツ)_/¯
一开始,我们选择了草帽海贼团。但是,我们想为另一个群组创建一个群组实例。因此,我们点击了群组名称,并选择了我们想要与之合作的群组,显然是我家猫在键盘上乱按出来的一个群组名称:“WWWWWWWWWWWWWWetc etc etc”
选择了群组后,我们切换到角色列表!这些角色也是由我的猫在我的键盘上乱按出来的,但是令人难以置信的是,她实际上在一次宇宙生命中这样做了。
我们选择了一些角色,点击“下一步”,然后回到了上一个屏幕。我们可以选择想要使用的区域,并且可以选择将此设置为“群组实例默认”。这是一个本地设置,表示“我想为这个群组保存这个特定的角色设置”,然后界面会说“好的,很酷”,然后做到这一点。
点击“创建实例”后,我们回到了标准的实例创建流程!重要的是,你可以放置一个锁定的群组实例传送门,这意味着你可以在拥挤的公共区域中放置一个这样的传送门,只有你的群组成员(具有适当角色的成员)才能加入。
所以,我们放置了传送门,你可以看到传送门上方的文字指示这是一个群组实例传送门。它还标明了传送门是为哪个群组的 - 记住,因为你可以加入多个群组!
我意识到我现在有点赶时间,而且知道你肯定会有无数的问题。请稍等!我们最终会回答你所有的问题,但是今天你可能会问的许多问题我们还没有准备好回答。所以,如果你开始问一些细枝末节的问题,我只会“嗯嗯嗯嗯谁知道呢,好吓人”的样子对你耸耸肩。
现在,你可以尽情研究这些GIF。