Skip to main content

版本 3.7.0

总结

此更新添加了 VRChat 约束、Unity AI 导航、改进了 Avatar 编辑器面板、升级了 Standard Lite、实现了新的玩家状态 API 等等!

新功能

  • ⚠️ 现在,如果最终生成虚拟形象的大小超过了新的下载或未压缩大小限制,SDK将阻止上传。
  • 此版本已集成 Unity 2022 的 AI 导航包,允许您在游戏世界中轻松创建可以智能移动的非玩家角色(NPC),其导航网格是从场景几何体自动生成的。
    • 由于 VRChat SDK 现在包含对 AI 导航包的引用,因此在升级场景时会弹出“AI 导航”窗口。您可以右键单击然后选择“关闭”来关闭此窗口。
    • 我们还发布了关于 VRChat Worlds 的 AI 导航文档和 AI 导航示例场景,以帮助您快速入门。
  • 一些 Avatar 编辑器面板已经更新:
    • “表情参数”和“表情菜单”编辑器已经从头开始重新设计。
    • 更新后的表情参数编辑器:
      • 允许您通过拖放轻松重新排序元素。
      • 使用进度条样式指示器来显示参数的同步字节数使用情况。
      • “表情参数”资源现在具有一个新图标,在“资源”文件夹中更易于查看。
    • 更新后的表情菜单编辑器:
      • 显示当前菜单控件计数以及您可以添加的最大控件数。
      • 清晰显示每个控件的类型。
      • 允许您通过拖放轻松重新排序控件。
      • 改进并更新了警告和错误提示。
      • 对于子菜单控件,可以快速创建新的菜单资源,并提供一个按钮,只需点击一下即可打开子菜单的编辑器。
      • “表情菜单”资源现在具有一个新图标,使其在“资源”文件夹中更易于浏览。
  • Standard Lite 着色器经过了大规模升级!:
    • 基线性能显著提升。
    • 非线性光照探针采样:避免实时对象在场景中产生异常的鲜明对比度。
    • 光照探针镜面反射率:如果没有反射探针,将在场景中使用光照探针生成镜面反射高光。
    • 几何镜面反射 AA:通过调整粗糙度来避免远处/锐角处闪亮物体锯齿状/锯齿状边缘,减少明显“纱门”效应。
    • 实现了着色器球谐光照贴图兼容性,通过 MonoSH(Bakery) 实现,让您可以获得实时光照的外观,减少内存消耗。需要外部 Bakery 插件。
  • 新添加了 OnLanguageChanged Udon 事件,当用户选择新的显示语言时被调用。
  • 在 SDK 构建面板中添加了信息级消息,建议使用 Kaiser mipmapping 以获得更高清晰度。
    • 我们在之前的开发者更新中讨论了新的 DPID mipmapping 算法,这是实现该目标的第一步,暂时推荐默认的 Unity Kaiser mips。
  • 添加了一个小工具以可视化重生高度。VRCSceneDescriptor 现在在场景中为生成列表中定义的每个生成显示一个小控件。
  • 在上传之前,需要将 Dynamic Bones 组件自动转换为 PhysBones。
  • 通过 Udon 提供了一些新的玩家状态 API:

VRChat 约束

VRChat Constraints 是 Unity 内置的“Constraint”组件的全功能替代品。这些可用于虚拟形象。现有的约束设置可以自动转换。

在客户端中,所有约束都将在加载时自动转换,但仍建议使用 SDK 选项来执行此操作,因为它允许直接测试,甚至进一步提高性能。

移动虚拟形象支持 VRChat 约束!请查看我们更新的性能排名页面,了解限制。

VRChat 约束还具有一些独特的功能,例如原生的“世界约束”。去查看大量的文档以获取更多信息!

修复

  • 修复了 ClientSim 中输入事件中断的问题,解决了此 Canny 问题
  • 修复了在某些情况下在 TextMeshPro 标签中使用内联精灵时世界上传失败的问题。

中断性 API 更改

正如次要版本更新所指示的那样,3.7.0包含用户工具的重大更改。特别是,所有与 DynamicBones 相关的公开信息和 API 都已被删除,且未被替换。由于不再支持使用 DynamicBones 上传,因此应更新用户工具以反映这一点,并且仅支持 PhysBones。

相对于的修复和更改 3.6.2-beta.1

这取代了3.6.2版本。

  • 改进了新编辑器面板的稳定性。
  • 修复了与许多社区工具一样显示代码生成的头像资源文件的一些问题。
  • 修复了头像表情菜单在 SDK 升级和重启之间缺少参数的问题。
  • 修复了空控件名称被“新控件”错误覆盖的问题。
  • 修复了布尔切换菜单条目在游戏中未按预期工作的问题(在游戏中创建的切换开关或可能需要重新创建切换开关)。3.6.2-beta.13.6.2-constraints.4
  • 表达式菜单的子资产现在将从根资产中复制目标参数对象(如果已设置)。
  • 修复了网络 ID 未显示在 Scene Descriptor 检查器中的问题。

3.7.0-beta.2修复和更改

  • 修复了编辑器中表情菜单和参数图标的加载不一致问题。
  • 修复了导致 Diffuse 和 BumpedDiffuse 移动着色器显示为全白色的问题。

约束修复

  • 固定的旋转约束锁定在一个轴上,有时会出现在错误的旋转中。(呜呜,云台锁。

  • 修复了按下 Activate 时 SDK 中可能发生的父约束变化的问题。

  • 改进了在循环中相互引用的约束的稳定性。

  • 修复了超低重量约束的更多问题。

  • 修复了未锁定的 VRChat 位置约束并不总是正确计算偏移的问题。

  • 更正了目标约束和观察约束在局部空间中求解时的行为方式。

  • 修复了在选择多个 VRChat 约束并同时编辑其源列表时丢失其引用的约束源的问题。

  • 改进了对社区制作的工具的支持,这些工具与 SDK 中的约束自动转换器交互。

最终版本中的修复和更改

  • 对公开的 API 进行进一步调整,以适应约束。有关详细信息,请参阅约束文档
    • 这包括一个参数,用于指示是否通过单击“自动修复”触发了转化。
  • 改进了表情菜单编辑器中子菜单的参数分配。
  • 修复了 .dylib 文件中不正确的 LFS 引用。

已知问题