欢迎光临散文网 会员登陆 & 注册

开发者更新 - 2023年1月26日

2023-08-09 11:18 作者:bili_3537113098226354  | 我要投稿

欢迎来到2023年1月26日的开发者更新!这是2023年的第二次开发者更新。

如果你想回顾一下,可以阅读我们之前的开发者更新:

VRCat“早期支持者”徽章发放结束

VRCat早期支持者徽章将在本月底停用!

这个徽章显示在你的个人资料中,如上图所示。它自2020年12月起一直有效,可以说我们已经给了每个人一个相当公平的机会!

不过别担心,VRCat会继续在快捷菜单顶部的视角上向你讨要零食。

创作者助手提醒

我们目前计划在发布更新的VCC(我们称之为“VCC-Web”)之前等待,然后再全面切换到VCC。

由于收到反馈,我们正在研究直接下载资源包。它们将是与VPM兼容的UnityPackages,而不再使用传统的资源包。VCC仍然是设置VRChat SDK和保持其更新的推荐和主要方法。

SDK2弃用提醒

除了将SDK管理转移到VCC,SDK2将同时被弃用。SDK2将不再提供下载。

在未来的日期,SDK2创建的世界和角色将不再允许上传。我们将尽可能在VRChat中支持现有的SDK2内容。

持续开发

新的快捷菜单Avatar详情

我们对快捷菜单中的角色详情页面进行了一些改进工作!它的风格更接近MM Avatar详情页面。现在,它甚至还有一个“喜欢的Avatar”按钮。另外,有人请求将纹理内存统计移到下载大小统计附近,所以我们也做了这样的调整。

为了让你了解更多幕后情况,我们还对统计数据的显示方式进行了一些改动,这样将来在这个页面上进行调整会更加容易。

音频滑块修复

我们的下一个更新将修复VRChat主要音频滑块的问题。从0%调整到100%将会更加平滑,这使得音频滑块在设置舒适音量方面更加有用。

以下是一个比较GIF,说明了我们目前音频滑块的问题。

音量警告:声音会相当大!(实际上没有可以能发出声音GIF

你可能会注意到…

  • 在0%时,VRChat仍然是可听的

  • 直到达到75%-100%,VRChat才变得很大声

  • 125%的音量非常

我们的下一个更新将解决所有这些问题!100%的音量将与之前一样大,但1%-99%的值现在会被正确计算。125%不会再让你被吓得措手不及,而0%将静音游戏。

现在,将任何滑块设置为50%,它的声音将变为原来的50%。不过,这个改变意味着1%-99%的值将比以前更大声。我们已经调整了VRChat的默认音频设置来补偿这一点-它们会保持与以往一样大声。

如果你想了解更多内容,我们可以继续讨论,请在评论中留言。我们希望这些改变能让VRChat对你来说更加舒适!

注意:由于这些改变,我们下一个更新将会重置所有用户的音频设置。我们会通过加载画面弹出窗口来通知用户,以免让任何人感到措手不及。

Avatar同步错误

有一个问题已经存在一段时间,就是有些用户加入世界后可能会出现参数不同步的情况。我们的一名工程师解决了这个问题,并对问题进行了详细说明:

这是一个我在上个星期的项目中解决的bug,我在很久以前的时候玩游戏时就注意到了这个问题,直到现在它还在持续存在。因此,我看到很多衣服出现问题(在某些情况下甚至是简单的破碎的Avatar),很多人在尝试设计动画状态机来应对可能发生的情况时都感到头疼。

这是这个bug在运行时的GIF:

第一次切换Avatar时一切都正常。当我切换到白发Avatar时,一切都按预期初始化。几秒钟后,我再次重复这个过程,你会注意到这次头发在短暂的黑色状态下,袜子也不见了,然后一会儿后又恢复正常。如果我的状态机更脆弱,它可能永远无法恢复,因为它可能会做出无法返回的过渡。更糟糕的是,这种情况只发生在远程Avatar上(本地Avatar从未出现过),而且通常只发生在房间中的某些人身上,这让遇到这个问题的用户感到非常困惑,并且更加困难地去解决这个问题。

最终,这个问题是参数同步和Avatar初始化之间的竞态条件。当用户改变Avatar时,他们会发送Avatar改变信号,同时初始化他们的动画控制器,并将参数同步发送到房间中。当从用户收到参数同步时,它们会被存储在缓冲区中,然后被应用于他们的Avatar的动画控制器。当一个远程用户的Avatar初始化时,首先会加载它的默认参数值,然后再将接收到的参数同步数据写入这些默认值之上。

在某些网络和处理条件下,如果在一定的时间范围内没有收到参数同步,那么缓冲区中的旧数据将被应用到新的角色上。这意味着在某些情况下,当用户进入一个世界时,他们的Avatar可能会首先初始化为所有参数为零,或者如果他们切换Avatar,可能会将前一个Avatar的参数内存块应用到当前角色上,直到下一个参数同步到来并进行修正。

这个bug通过更加紧密地将参数同步与相应的角色关联来解决,这样我们就可以确定缓冲区中的数据是否过期。如果数据过期,我们就可以选择不应用它,并在等待已知即将到来的参数同步时加载默认值。解决方案并不复杂,大部分时间都用在尝试重现这个问题,确定问题出在哪里(由于并行性和时间限制,我无法在编辑器中重现这个问题,所以每次迭代都必须构建一个新的客户端)。

搜索优化和用户体验改进

我们一直在致力于进行一系列较小的改进,以使VRChat中的搜索更加便捷,尤其是当你需要反复搜索不同内容时。

通过这些改变,搜索的工作方式基本与以前相同,但有一些关键改进:

  • 如果你输入自定义搜索过滤器并执行搜索,我们现在会储存这些搜索参数。

  • 在主菜单仍然打开的情况下,我们会用这些自定义过滤器覆盖所有随后的搜索,包括预设搜索,并使用“搜索细化”按钮上的金色文字指示这一事实。这将排除查询,只会覆盖过滤器。

  • 一旦关闭主菜单,自定义搜索过滤器将清除并返回到默认状态。在这一点上,如果用户需要这些过滤器,就必须重新定义它们。

  • 如果用户在“世界”和“用户”搜索之间切换,这也将清除自定义搜索参数,因为它们之间是不兼容的。

  • 在世界搜索中,“相关性”现在是一个“排序方式”参数。实际上,在代码中它一直是一个排序参数,但我们更新了细化搜索模态框以更好地反映这一点。

  • 细化搜索模态框上的“更新结果”按钮只有在用户更改了任何选项后才会变为可用状态。这将更好地提示用户必须按下该按钮才能应用过滤器。点击模态框外部将导致其关闭并且不会应用任何更改。

  • 与搜索过滤器类似,搜索查询也会保留在搜索查询框中,直到用户关闭主菜单或更改查询内容。

  • 使用“Exact”排序选项的预设搜索将禁用打开“细化搜索”模态框的按钮,并将覆盖用户之前设置的任何过滤器,因为“Exact”过滤器仅在内部设置以获取特定结果。

我们考虑过改变选择过滤器的方式,但最终决定继续使用“细化搜索”模态框,而不是转换为下拉列表。当前的设计对于需要同时选择多个选项的设置来说效果更好。

以下是我们的QA团队演示这些改进的视频!

更新过滤器然后搜索新内容将保留你的过滤器设置:

关闭主菜单将清除先前的搜索条件和过滤器:

搜索“Worlds by VRChat”预设过滤器是一种特殊情况,它不允许你细化搜索。随着我们在预设搜索背后用例的扩展,我们可能会再次使用这个功能!

我们希望这些改变能使与我们的搜索界面交互更加轻松和直观,因为这是VRChat中探索的一个非常重要的部分。

Quest裸手追踪更新

我们没有视频,因为负责这个项目的工程师今天遇到了问题。😥但是,下面是一系列即将推出的Quest手指跟踪功能的更改!

请注意:目前这些功能仅适用于Quest。我们当然希望尽快将手指跟踪带到PC端,但目前还没有预计时间。我们正在努力!

新内容

现在你可以在无障碍设置中选择三种拾取选项:

  • 拳头 - 用手握拳来与拾取物交互

  • - 用拇指和小指一起捏拾取物

  • 两者皆可 - 用任意手势来与拾取物交互

你现在可以同时使用捏的手势和拳头来“在持有时使用”当前手中的物体,比如笔、枪等。

手势锁定:将你的左手拇指和小指并在一起,可以禁用所有手指跟踪手势,只保留快捷菜单手势。

跳跃切换:现在你可以在无障碍设置中完全关闭跳跃手势。

取消手势:点击你的拇指和小指将关闭大多数提示和菜单。

修复和调整

  • 修正了抓取物体时的方向,使其更加自然。

  • 修正了传送门放置弧的方向。

  • 现在,如果手部跟踪临时丢失,你仍然会保持手中抓取的物体。

  • 如果跟踪临时丢失,你的手现在会保持在原来的位置。

还有一些其他修复:

  • 修复进行VR拍摄时的相机界面滚动问题。

  • 修复在实例中封禁用户导致帧率下降的问题。

  • 修复投票踢人通知未显示的问题。


开发者更新 - 2023年1月26日的评论 (共 条)

分享到微博请遵守国家法律