辅助功能实用工具 - MRTK3

在 Unity 中开发混合现实应用程序时,Accessibility utilities 提供对某些基本辅助功能的支持。

支持以下功能:

切换文本颜色反转

此功能指示基于“图形工具/Text Mesh Pro”的材质显示与其背景颜色相反的表面颜色。

Text Color Inversion

注意

此功能只能应用于使用 TextMesh Pro(图形工具推荐的文本组件)创建的文本。 另请注意,若要在字体材质上进行颜色反转,必须应用 Graphics Tools/Text Mesh Pro 着色器,而不是 TextMesh Pro 打包的默认着色器。

使用情况

若要在不编写任何代码的情况下启用此功能,首先需要执行以下操作:

  1. 选择要反转的 TextMesh Pro 文本,并找到用于创建它的字体资产。

TextMesh Pro Font Asset

  1. 单击该字体资产。 这会带你转到默认应用 TextMesh Pro 着色器的字体材质的位置。

TextMesh Pro Font Material

注意

如果你处于面板中的图标视图中,则可能很难找到字体材质。 若要显示上面所示的材质,请改为通过将面板底部的滑块移动到最左侧,将面板作为分层列表查看。

  1. 选择与资产关联的字体材质。

  2. 将检查器面板中选定材质的着色器从 TextMeshPro/Mobile/Distance Field(或当前所用的任何着色器)更改为 Graphics Tools/Text Mesh Pro

Graphics Tools Shader

  1. 现在,可以对文本启用颜色反转。 右键单击字体材质,然后选择“图形工具”>“辅助功能”>“切换文本颜色反转”

Color Text Inversion Menu

文本现在将被反转。 若要关闭此功能,请按照上面第 4 点中的相同步骤操作。

高级用法

此功能在每个材质的基础上工作。 如果需要将此功能应用于一系列材质,应用逻辑必须对它希望执行此行为的所有文本材质调用 SetTextColorInversion 方法。

另请参阅