gpt4 book ai didi

user-interface - Unity3D - "Parent has a type of layout group"错误

转载 作者:行者123 更新时间:2023-12-05 00:11:40 27 4
gpt4 key购买 nike

我在Canvas中有这个简单的结构:

  • GameObject(垂直布局组)
  • UI图像(垂直布局组)
  • TMP UGUI文本(水平布局组,内容大小适合)

  • 现在,它可以很好地工作,当文本超出边界时,UI图像将展开。
    但是由于我有一个布局组作为我的TMP文本的父级,因此我在文本中的内容大小适合器中收到一个错误,说“父级有一种布局组组件...”。
    结果,当文本更改时,图像高度有时不会更新(不会增大或缩小,只有在刷新或保存项目之后才可以)。

    enter image description here
    enter image description here

    我在这里做错什么了吗?

    最佳答案

    我将把它转换为答案,因为我要附上图片。我为聊天功能做了类似的事情。

  • 使父级具有内容大小适配器并将水平或垂直适配设置为首选大小。
    ContentSizeFitter in Parent
  • 让它的直接子元素作为背景,并为其添加一个布局元素来控制其最小尺寸。还要向它添加一个布局组,以控制您将作为子项放置的文本。
    BackgroundMinSize
  • 将文本添加为​​背景的子项
    CurrentText
  • 更改文本以检查背景。
    ExpandedChild

  • [编辑]
    1. 我将 Parent 的布局组更改为 VerticalLayoutGroup
    2. 我复制了游戏对象“背景”,但使用不同的文本,您可以看到 ContentSizeFitterVerticalLayoutGroup 如何控制 child 的大小。
    DuplicateGameObjects
    Result

    在上面的屏幕截图中,我从未对 rect 变换进行任何调整。我只是更改了文本,如您所见,每个文本/对话框/消息的背景也进行了调整。

    关于user-interface - Unity3D - "Parent has a type of layout group"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53059487/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com