unity-game-engine - 如果填充文本组件的文本未知,如何调整文本组件的高度?

标签 unity-game-engine user-interface

我从服务器获取文本,当我获取它时,我想在 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;
    }
}
<小时/>

enter image description here

<小时/>

为了使其仅增长到底部,您只需将枢轴设置修复为pivot y = 1

您还可以使用布局下拉菜单,按住 Shift 并单击相应的条目:

enter image description here

关于unity-game-engine - 如果填充文本组件的文本未知,如何调整文本组件的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59411321/

相关文章:

matlab - MATLAB GUI 中的优化选项卡

oop - 为对象类型选择正确的 View

java - Android中通过代码或xml生成的界面?

python - 使 tkinter 窗口出现在任务栏中

iphone - vuforia 和 uinavigationcontroller

unity-game-engine - 如何解决 Azure TTS 中的 4429 错误?

android - Unity 应用程序适用于开发版本,而不是普通版本

iphone - 在 IOS 中隐藏状态栏时显示网络事件指示器

git - Unity - Git LFS - 新存储库上的 "This repository is over its data quota"

yaml - Unity YAMLMerge 错误