【问题标题】:Unity: How to check if there is un-shown textUnity:如何检查是否有未显示的文本
【发布时间】:2018-04-05 00:20:28
【问题描述】:

如何检查 UI 中是否有未显示的文本。 换句话说,显示输入文本所需的宽度大于显示该文本的游戏对象的宽度。

编辑

以下答案是我需要的解决方案,但我还有另一个相关问题: 如果溢出了怎么知道最后显示的字符还是第一个隐藏的字符?

【问题讨论】:

  • 你试过什么?你能告诉我们什么没有奏效吗?
  • 我正在考虑复制游戏对象并将 contentsizefitter 添加到复制的对象中。这将调整复制的大小以适合所有文本。在将其高度与原始高度进行比较后,我可以隐藏重复的高度
  • 类似的问题还有很多。只需在 Google 上输入“统一检测文本溢出”...
  • @Hellium 谢谢你的小费。我找到了,也得到了解决方案,但还有另一个与此问题相关的问题。如果可以,请您阅读编辑并帮助我吗?

标签: c# unity3d


【解决方案1】:

您可以尝试以下方法:

bool CheckTextWidth()
{
    float preferredWidth = LayoutUtility.GetPreferredWidth(text.rectTransform);
    float parentWidth = parentRect.rect.width;
    return (preferredWidth > (parentWidth-longestCharWidth));
}

【讨论】:

  • 父矩形?不管你是从哪里复制的,你都省略了一些。
猜你喜欢
  • 1970-01-01
  • 2019-12-04
  • 1970-01-01
  • 2016-04-14
  • 1970-01-01
  • 2022-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多