Loading

Unity6 将增加原生的无障碍支持!

Unity 扩展了原生屏幕阅读器支持和辅助功能 API

Unity expands native screen reader support and accessibility API - Can I Play That?

Unity 6.3 中的屏幕阅读器支持正在改进中。最值得注意的是,它扩展了对 Windows 和 MacOS 上本机屏幕阅读器的支持。Unity 6.3 目前处于公开 alpha 阶段,允许开发人员在新功能添加到引擎时对其进行测试——Unity 的当前稳定版本是 6.2。

从 Unity 6.0 开始,该引擎包括适用于 Android 的 TalkBack 和 iOS 的 VoiceOver 的屏幕阅读器支持 API。API(应用程序编程接口)是一组允许一个软件与另一个软件通信的功能。屏幕阅读器 API 允许开发人员让他们的游戏直接使用用户设备内置的屏幕阅读器。对于 Windows,这是“讲述人”,在 MacOS 上,这是 VoiceOver。

通过支持引擎本身的原生屏幕阅读器,开发人员无需实现自己或第三方的屏幕阅读解决方案。这使得在使用 Unity 构建的游戏中为盲人玩家提供这一基本辅助功能变得更加容易(且成本更低)。很多时候,如果没有视觉支持,原本可以访问的游戏仍然无法玩,仅仅是因为它们错过了菜单的旁白。支持 Unity 的屏幕阅读器有助于开发人员迈出重要一步,以更好地在游戏中实现盲人可访问性。

除了扩展对更多屏幕阅读器的支持外,该 API 还支持更多辅助功能角色 。这些角色描述了玩家与之交互的元素的功能。例如,这有助于他们区分文本字段或下拉菜单。了解您正在与哪种类型的元素交互可以更轻松地使用和理解界面。

Unity 6.3 现已提供原生桌面屏幕阅读器支持!

Native desktop screen reader support now available in Unity 6.3! - Unity Engine - Unity Discussions

我们很高兴地宣布,Unity 6000.3.0a5 为 Windows 和 macOS 带来了原生屏幕阅读器支持 。这将 Unity 屏幕阅读器支持 API 的平台覆盖范围扩展到 Android 和 iOS( 在 Unity 6.0 中引入 )之外,使您可以构建 Unity 支持的所有主要平台上的屏幕阅读器都可以访问的应用程序和游戏。

在此版本中,你现在可以使用一组 API 使 Unity 应用和游戏与讲述人 (Windows) 和 VoiceOver (macOS) 兼容,以及 TalkBack (Android) 和 VoiceOver (iOS)。

辅助功能是应用和游戏开发的重要组成部分,此版本显着降低了提供更具包容性的体验的门槛。以前实现屏幕阅读器可访问性需要大量的本机插件或复杂的、特定于平台的解决方法,而 Unity 现在提供了一流的跨平台 API,使在您的项目中支持屏幕阅读器比以往任何时候都更容易。

此版本还添加了新的辅助功能 API(以支持屏幕阅读器滚动和更多辅助功能角色),并改进了跨平台现有 API 的行为和一致性。

我们还极大地改进了辅助功能模块的脚本 API 文档 ,借鉴了您在此论坛上提出的问题和反馈。该文档现在包括对每个 API 的用途的解释、有关如何以及何时使用它们的指南,以及对跨不同平台的预期屏幕阅读器行为的描述。

Unity 6.3 中的新增功能

  • 扩展平台支持:将屏幕阅读器支持 API 扩展到 Windows 和 macOS,使 Unity 应用程序与讲述人和旁白兼容。
  • 屏幕阅读器滚动支持:添加了对 TalkBack (Android)、VoiceOver (iOS) 和讲述人 (Windows) 的滚动支持。
  • 新的辅助功能角色:添加了对容器视图、下拉列表、选项卡按钮和文本字段的屏幕阅读器支持。
  • 其他 API 添加和改进
    • 添加了一个新的 API,即使屏幕阅读器关闭或其状态未知,也可以启用屏幕阅读器支持 API 的功能。
    • 将 AccessibilityRole 和 AccessibilityState 的基础类型更改为 byte。
    • 将 AccessibilityRole 从标志枚举转换为标准枚举。
    • 已弃用,并将 AccessibilityNode.selected 重命名为 AccessibilityNode.invoked。
posted @ 2025-09-12 10:10  inkydragon  阅读(28)  评论(0)    收藏  举报