我从服务器获取文本,当我获取它时,我想在 UI 文本组件中显示它。当我看到创建文本组件时它必须具有固定的高度和宽度时,问题就出现了。有没有办法让文本知道它自己的文本并垂直固定自己或类似的东西?
最佳答案
分配新文本后,您只需使用 preferredHeight
就像例如
public class Example : MonoBehaviour
{
public Text textComponent;
[TextArea] public string newText;
[ContextMenu(nameof(ApplyText))]
public void ApplyText()
{
textComponent.text = newText;
var size = textComponent.rectTransform.sizeDelta;
size.y = textComponent.preferredHeight;
textComponent.rectTransform.sizeDelta = size;
}
}
<小时/>
<小时/>
为了使其仅增长到底部,您只需将枢轴设置修复为pivot
y = 1
您还可以使用布局下拉菜单,按住 Shift 并单击相应的条目:
关于unity-game-engine - 如果填充文本组件的文本未知,如何调整文本组件的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59411321/