MRTK3 pre.10 的更改日志

[pre.10] - 2022-08-19 - 0aebad7

该格式基于保留更改日志。 完整的发行公告可在此处(在我们存储库中的介绍选项卡的发行类别下)找到。

已添加

  • 添加了 RiggedHandMeshVisualizer 及关联的手部网格 + 着色器
  • 添加了对新手部着色器的 URP 支持
  • 向示例场景手部菜单添加了场景名称标签
  • 向 BoundsControl 添加了用于围绕对象中心进行缩放的选项(感谢 @camnewnham!)
  • 添加了 com.microsoft.mrtk.tools
  • 添加了用于创建新的 XR 子系统的向导
  • 添加了 IModeManagedInteractor,交互器可以实现它来向模式管理器通报其控制器 GameObject
  • 添加了 FlatscreenModeDetector,用于检测何时应提供平面/2D 输入。
  • 向 InteractionModeManager 添加了平面模式
  • 添加了对编辑器中模拟手部的任意主要/次要手形的支持 (👌✌)
  • 向 HandInteractionExamples 示例场景添加了白板 + 画布示例
  • 向 HandInteractionExamples 示例场景添加了 MagicWindow 示例材料 + 测试对象
  • 添加了 See-it-Say-it 标签组件(稍后将会集成)
  • 向非画布切换开关提供控件添加了视觉反馈

已更改

  • 将 MR OpenXR 插件更新到了 1.4.4
  • 将几个示例资产移出了 StandardAssets(还会推出更多 StandardAssets 瘦身更新!)
  • 更新了 README,在其中提供了有关受支持设备的更全面信息、预览状态和其他有用信息
  • 移除了“程序员艺术”抓取标线
  • 中断性变更:InteractionModeManager 现在支持任意 GameObjects,而不是仅支持 XR 控制器
  • CanvasProxyInteractor 现在由 InteractionModeManager 管理(实现新的 IModeManagedInteractor
  • 优化了 UGUIInputAdapter,以避免在没有代理交互器可用时执行昂贵的重复查询
  • 中断:Gesture并重构到和GestureId HandshapeHandshapeId
  • “关于”窗口的 UI 美化
  • 对示例场景的美化和视觉改进
  • 调整了旧 ObjectBar 预制件上的边距
  • 清理了 asmdefs 中多余的依赖项
  • 重新创作了字体图标选择器 UI,以提高可用性、可缩放性/滚动性

固定

  • 修复了一些次要警告
  • 修复了标线在画布元素上无法呈现/命中测试的问题
  • 修复了未显式分配时 BoundsControl 找不到 ConstraintManagers 的问题
  • 修复了当默认切换索引是列表中的最后一个元素时的 ToggleCollection bug
  • 修复了获取/失去跟踪时不稳定的存入标线行为
  • 修复了某些缺少缩放约束的示例场景对象
  • 修复了编辑器/应用程序失去焦点时模拟设备重置/中断的问题
  • 通过正确利用 InputTestFixture 修复了(大多数)测试在批处理模式下失败的问题
  • 修复了当没有代理交互器可用时 UGUIInputAdapaters 会大声抱怨的问题
  • 修复了不正确的钢琴示例事件分配
  • 修复了设备变换时手部回退错误的问题

已知问题

Quest 上的错误拇指关节旋转会导致拇指变形。 手部网格应在编辑器中和 HoloLens 上正确呈现(如果已启用)。

中断性变更

  • InteractionModeManager 界面的某些部分发生了改变。
    • RegisterInteractorUnregisterInteractor 会采用 XRBaseController,而不是 XRBaseControllerInteractor
    • SetInteractionMode 现在采用 GameObject,而不是 XRBaseController
    • 如果在设备预制件变体中对 InteractionModeManager 进行了覆盖,请注意检查模式配置,并确保更新后它们是正确的! 我们更改了一些序列化模式配置,以利用新的模式管理功能。
  • Gestures 重命名为 Handshapes
    • 减少姿势、手势和手形之间的混淆
    • GestureId 重命名为 HandshapeId
    • 在测试工具中,TestHandInputTestUtilities 重命名了多个方法并将其更改为接受 HandshapeIds