Unity Button 文本未在某些设备上显示

Posted

技术标签:

【中文标题】Unity Button 文本未在某些设备上显示【英文标题】:Unity Button text not showing on some devices 【发布时间】:2016-08-08 09:32:43 【问题描述】:

所以早些时候我在我的所有文本中都使用了最适合的方法,而且效果很好。但是用户界面变得与此不一致,因此我删除了最佳匹配并仔细设置了每个屏幕/面板的大小。

现在的问题是文本在某些设备上不可见(例如 nexus 7)。

但是在统一场景中它工作正常。任何人都可以建议如何进行此操作。

提前谢谢..

【问题讨论】:

将您的统一编辑器游戏视图设置为与 nexus 7 相同的分辨率,并查看它是否可见。你应该分享一些代码和截图,否则真的很难猜测,可能是什么问题,但我仍然猜测是 UI.Text 的高度太小,测试你可以设置“水平溢出”和“垂直溢出”到“溢出”。 感谢 JeanLuc... 会尝试溢出的东西 是的!溢出设置总是有助于调试 尝试更改字体。 现在溢出的东西正在工作,但我必须有选择地使用它,因为一些文本组件超出了它们的按钮边界。 【参考方案1】:

您有几个选项可以调整UI.Text:

    增加 RectTransform 的宽度和高度 手动减小字体大小 使用best fit调整字体大小 缩短你的文字,这在相当冗长的语言中可能很难 让它溢出,将“Horizontal Overflow”和/或“Vertical Overflow”设置为“溢出”

然后,您需要在所有分辨率(测试纵横比和分辨率的极端情况)和您的应用支持的所有语言中对其进行测试。

您需要根据每种情况决定哪些选项更适合。

【讨论】:

【参考方案2】:

我遇到了这个问题,我无法从 Text Mesh Pro 中看到任何文本。 原因是我没有安装 TMP 包什么的?

为此,您需要访问: 窗口 -> TextMeshPro -> 导入 TMP 基本资源

然后也许去: Window -> TextMeshPro -> Import TMP Examples and Extras

【讨论】:

以上是关于Unity Button 文本未在某些设备上显示的主要内容,如果未能解决你的问题,请参考以下文章

Android 推送通知横幅未在某些设备中显示

某些图标未在某些 android 设备中显示

App Tracking Transparency 消息未在某些设备中显示

按钮未在 Google Nest 设备中显示,但在移动助理中正确显示

推送通知未在 android 上显示

当应用程序未运行时,GCM 推送通知未在某些设备中显示