MRTK3 pre.13 的更改日志

[pre.13] - 2023-1-5 - a918e44

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

已添加

  • 向 MRTKDevTemplate 添加了合理的默认 ARCore 加载程序/设置资产 (#11167)
  • 添加了 Unity 的 Android logcat 包,用于改进 Android 上的调试 (#11167)
  • 添加了单个包中缺少的 .npmrc (#11136)
  • DescribableObject 添加了 IsContextuallyRelevant (#11143)
  • 添加了一个方便的 HasAnyControls 实用工具方法,用于检查操作是否绑定了任何控件 (#11181)
  • 添加了对滑块的自定义最小/最大范围的支持 (#11192)
  • 添加了 SpeechRecognitionSubsystem 定义 (#11157)
  • 添加了 SpeechRecognitionSubsystemWindowsSpeechRecognition 实现 (#11157)
  • 添加了新的物理精确选项,用于自定义刚体抓取和投掷行为 (#11032)
  • 添加了一个按钮,用于使用默认 MRTK 配置文件资产自动填充空 MRTK 配置文件字段 (#11259)
  • 添加了用于新的空间定位器包的默认音频混合器 + 混合器组 (#11271)
  • MRTKProfile 添加了一个 SpatializationMixer 属性,使脚本可查找对要在运行时使用的正确空间定位器混合器的引用 (#11271)
  • 添加了 ConfigureSpatializationSettings,可用于确保音频源在运行时正确连接到空间定位器混合器 (#11271)
  • UI/MRTK/ 菜单添加了其他 UI 控件(UI/MRTK/CanvasUI/MRTK/Canvas + Graphic RaycastingUI/MRTK/PlateUI/MRTK/List Menu)。 (#11281)
  • 为高效可扩展的运行时对话框弹出窗口添加了全新的、全面改进的 Dialog 2.0 API (#11113)
  • 为新的 Dialog 2.0 API 添加了测试 (#11113)
  • 添加了用于处理字节缓冲区的数学实用工具 (#11209)
  • 添加了 WindowsTextToSpeechSubsystem 实现 (#11209)
  • 添加了一个参数以控制手部射线渐变的最大长度 (#11313)
  • 添加了 USE_INPUTSYSTEM_POSE_CONTROL 定义符号以选择加入输入系统姿势重构

已更改

  • 从 git 跟踪中排除了 Oculus 集成包,以在使用 OIP + OpenXR 时实现更好的开发工作流 (#11167)
  • 已将默认 Android 应用图标的背景更改为黑色 (#11167)
  • 向相机姿势驱动程序添加了 HandheldRAInputDevice 姿势路径 (#11167)
  • 已将最低 Android SDK 版本提升至 29 (#11167)
  • 删除了 DescribableFlag (#11143)
  • 更改了 StatefulInteractable,以对隐式支持字段使用新的 C# 语法 (#11144)
  • 已将 MR OpenXR 插件版本提升至 1.6.0 (#11163)
  • 已将 XRI 版本提升至 2.2 (#11164)
  • 已将示例场景中的 EventSystems 重构为包含 XRUIInputModule 的可重用预制件 (#11170)
  • 已重新序列化手动控制器预制件 + 已清理替代 (#11182)
  • 删除了不必要的 HandsAggregatorConfig 类型 (#11157)
  • 使用临界阻尼弹簧和新的可选扭矩设置,全面改进了刚体抓取和投掷的算法,并确保了所有物理操作都在 FixedUpdate 内发生(感谢 @NorbertNemec!))(#11032)
  • 已将示例项目版本提升至 2020.3.42f1,并指示它是我们新的最低版本(适用于 IL2CPP 修补程序)(#11213)
  • 已将 UITearsheet 重命名为 NonCanvasUITearsheet (#11255)
  • 已将 ObjectBarExample 重命名为 NonCanvasObjectBarExample (#11255)
  • 已将 UIBackplateExample 重命名为 NonCanvasUIBackplateExample (#11255)
  • 中断:已将 DescribableObject* 重构为 AccessibleObject* (#11261)
  • 中断:用一组可编写脚本的对象替换了 ComponentRole 枚举,以提高扩展性 (#11261)
  • 已将 Microsoft 空间定位器更新为 v2.37 (#11271)
  • 更改了默认 UWP OpenXR 设置以包含 Microsoft 运动控制器交互配置文件,以匹配独立版 (#11194)
  • 已将现有/旧版 Dialog API 移动到 UX.Deprecated 命名空间和 Legacy Dialog 文件夹中 (#11113)
  • 已将 MR OpenXR 插件更新为 1.7.0 (#11303)
  • 中断:已将 TextToSpeechSubsystem.Speak 重构为 TextToSpeechSubsystem.TrySpeak,从而返回异步 TTS 作业的 Task<bool> (#11209)
  • 样式更新和清理(包括使用元组交换),??=TryGetComponentSetPositionAndRotation 的更多(安全)使用,以及其他优化 (#11314)
  • 中断:已销毁 5 个多月前标记为“已过时”的所有 API 图面 (#11326)
  • 中断(仅限编辑器):删除了 MixedRealityInspectorUtility,将其功能的一部分移动到 InspectorUIUtility 中,其余部分移动到 MRTKEditorStyles 中 (#11330)
  • 中断(仅限编辑器):已将 MixedRealityStylesUtility 重构为 MRTKEditorStyles (#11330)
  • 中断(仅限编辑器):删除了可编写脚本的对象折叠实用工具(将由新的 XR Coreutils Datums 替换) (#11330)
  • Core/Editor 内重新组织了文件夹 (#11330)
  • 改进了多个核心实用程序和类型的 doccomments/documentation (#11330)
  • 中断(仅限编辑器):已将各种 *Inspector 类重命名为 *Editor,以提高清晰度和一致性 (#11330)

固定

  • 修复了未正确使用 Enable/DisableDirectActionInputActionProperty 的使用 (#11133)
  • 修复了不考虑数组/列表的类型的 InterfaceSelectorDrawer (#11183)
  • 修复了 GrabBar 材料不正确的包位置 (#11180)
  • 修复了一个在视点的可视脚本被禁用时,该视点不被禁用的 bug (#11204)
  • 修复了在设置视点方向时的旋转奇点误差 (#11204)
  • 修复了旧版/非画布 Slate 预制件中缺少的“关注”功能 (#11255)
  • 从 Slate 按钮中删除了会导致 Slate 关闭的无关点击处理程序(#11255)
  • 修复了基础 Slate 预制件上的错误图标 (#11255)
  • 删除了撕页场景中损坏的预制件引用 (#11255)
  • 修复了“将 Dialog 控件与 UX 组件中的画布 Dialog 预制件配合使用会引发异常”#10888 (#11113)
  • 修复了“UI 撕页 Dialog 示例有一个额外的 PressableButton,跨越预期的两个按钮的宽度”#10893 (#11113)
  • 修复了“对话近/远中断;需要重构为可适当缩放的画布对话”#10812 (#11113)
  • 解决了“MRTK3 Dialog 的单元测试”#11223 (#11113)
  • 修复了“在不存在 BoxCollider 时,PressableButton 检查器引发错误”#11270 (#11296)
  • 修复了“手动输入时,PressableButton 检查器不会直观显示对推送平面的更改”#11295 (#11296)
  • 修复了 Unity OpenXR 插件中断导致的生成错误 (#11303)
  • 修复了 Android 生成问题和图标导入错误 (#11307)
  • 修复了不更新 UI 按控制器状态的手部交互填充 (#11307)
  • 修复了抓取交互器 + NearInteractionModeDetector 碰撞器在编辑器中阻止鼠标单击的问题 (#11328)
  • 修复了操纵手上的不正确/过期材料(针对线性颜色空间优化/更正)(#11329)
  • 清理了与旧版配置文件相关的一些死代码 (#11330)
  • 修复了 DialogExample 场景中的剩余旧版 Dialog 窗口 (#11336)
  • 修复了 VanillaUGUIExample 场景中缺少的手部菜单 (#11336)
  • 修复了不正确的辅助功能包的程序集版本号 (#11342)

已知问题

  • 手部射线渐变视觉效果的性能有所下降,导致每帧内存分配较少。 我们将很快解决此问题,你可以在此处 #11343 和此处 #11344 查看更多详细信息。

中断性变更

  • 编辑器代码中出现了一些中断性 API 变更。 除非已编写依赖于 MixedRealityStylesUtilityMixedRealityInspectorUtility 的自定义编辑器代码,否则你不会受到影响。
  • 有关对 TextToSpeechSubsystem API 的多个中断性变更,请参阅上述更改日志。
  • 有关对 com.microsoft.mrtk.accessibility 包的多个中断性变更,请参阅上述更改日志。
  • 已标记为“已过时”超过 5 个月的 API 已被删除;有关详细信息,请参阅上文。