在 Unity 中开发混合现实应用程序时,Accessibility utilities
提供对某些基本辅助功能的支持。
支持以下功能:
切换文本颜色反转
此功能指示基于“图形工具/Text Mesh Pro”的材质显示与其背景颜色相反的表面颜色。
注意
此功能只能应用于使用 TextMesh Pro(图形工具推荐的文本组件)创建的文本。 另请注意,若要在字体材质上进行颜色反转,必须应用 Graphics Tools/Text Mesh Pro
着色器,而不是 TextMesh Pro 打包的默认着色器。
使用情况
若要在不编写任何代码的情况下启用此功能,首先需要执行以下操作:
- 选择要反转的 TextMesh Pro 文本,并找到用于创建它的字体资产。
- 单击该字体资产。 这会带你转到默认应用 TextMesh Pro 着色器的字体材质的位置。
注意
如果你处于面板中的图标视图中,则可能很难找到字体材质。 若要显示上面所示的材质,请改为通过将面板底部的滑块移动到最左侧,将面板作为分层列表查看。
选择与资产关联的字体材质。
将检查器面板中选定材质的着色器从 TextMeshPro/Mobile/Distance Field(或当前所用的任何着色器)更改为
Graphics Tools/Text Mesh Pro
- 现在,可以对文本启用颜色反转。 右键单击字体材质,然后选择“图形工具”>“辅助功能”>“切换文本颜色反转”
文本现在将被反转。 若要关闭此功能,请按照上面第 4 点中的相同步骤操作。
高级用法
此功能在每个材质的基础上工作。 如果需要将此功能应用于一系列材质,应用逻辑必须对它希望执行此行为的所有文本材质调用 SetTextColorInversion
方法。