【问题标题】:Don't draw parent content不要绘制父内容
【发布时间】:2016-09-21 19:09:13
【问题描述】:

假设我有一个用点填充的文本对象 (............)。假设我创建了另一个文本对象作为第一个文本对象的子对象,内容为 foo

foo字母的每个空格之间,都有清晰可见的父点。有没有办法过滤父级的内容?

例子:

我想保留半透明的白色滚动面板和六边形背景图片,但我想删除数字4500后面的点。

【问题讨论】:

    标签: unity3d unity5


    【解决方案1】:

    我建议改用水平布局组

    • 父(仅具有 Horizo​​ntalLayoutGroup 的对象)
      • 子对象 1:包含您的 ....
      • 子对象 2:包含您的“foo”或数字

    父对象将具有当前父对象的总大小(总宽度)

    当设置 Child2 的文本时,它会自动调整大小,这将有效地隐藏额外的“点”。

    不需要特殊的技巧

    帮助您入门的链接:https://docs.unity3d.com/Manual/script-HorizontalLayoutGroup.html

    【讨论】:

    • 我试过了,但它没有按预期工作。如果我在第一个文本对象中添加足够多的点,它们最终会显示在第二个文本对象后面。
    • 在“文本”行为中,您可以将其设置为隐藏溢出的字符,您是否尝试过(Horizo​​ntal=Wrap 和 Vertical=Truncate)?链接:docs.unity3d.com/ScriptReference/…docs.unity3d.com/ScriptReference/UI.Text-verticalOverflow.html
    • 横向没有这样的选项。只有溢出(这与我想要的完全相反)或换行,它将“额外”点移动到新行。
    • 根据我之前的评论(已编辑),您可以设置这两个选项,一起获得您想要的。 Horizo​​ntal=Wrap - Vertical=Truncate
    猜你喜欢
    • 2020-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多