<解决方案放在底部>

嗨,

我真的讨厌 UI 元素和布局组,因为它们就像永远不会轻松工作一样。

我基本上有一个名字字段用于我的对话系统,因为名字会改变,并且一些名字比其他名字长很多,所以我需要名字容器在左侧的矩形中改变大小。

在玩转转换点之后,我得到了这个工作的结果,即文本只会扩展到左侧——很好

我的问题是,我需要 tmpro 对象的父级也随着它而改变大小。再次经过大量的玩转转换点之后,我得到了这个结果,直到我添加了图片。

我的层次结构是:

父级 > 图像 1(背景) > 图像 2(边框) > TMPro 对象

问题是,文本的首选宽度被图像 2 覆盖,然后被图像 1 覆盖。

父级 1 有一个水平布局组件和内容大小适配器
图像 1 有一个水平布局组件
图像 2 有一个水平布局组件

我需要 TMPro 对象的首选宽度达到父级,这是否可能?

--------------解决方案--------------

我真的讨厌 UI 组件...

以前的层次结构是:
父级 >
图像 1 >
图像 2 >
TMPro 对象

现在的层次结构是:
父级 >
TMPro 对象 >
图像1
图像2
容器 >
TMPro 对象2

我将对话系统设置为使用一个数组的 TMPro 对象,而不是一个单独的对象,所以现在因为图像是 tmpro 对象的子级,所以它们会显示在上面,所以文本是不可见的,但是它设置了宽度,所以我又创建了一个 tmpro 对象,它显示在图像上方,并且设置了相同的值,从而绕过了我的问题。