【问题标题】:Why I'm getting null on textmeshpro text? [duplicate]为什么我在 textmeshpro 文本上显示为空? [复制]
【发布时间】:2020-10-18 08:48:19
【问题描述】:

游戏开始时TextMeshPro文本为空:

在顶部:

public TextMeshPro text;

然后:

if (primaryTarget != null)
        {
            if (displayDescriptionText == true)
            {
                descriptionTextImage.SetActive(true);
                displayDescriptionText = false;
            }
            text.SetText(primaryTarget.description);
            
        }
        else
        {
            text.SetText("");
            descriptionTextImage.SetActive(false);
        }

null 就行了:

text.SetText("");

在此之前我尝试过:

text.text = "";

【问题讨论】:

  • 我什至无法在编辑器中将 TextMeshPro 对象拖到文本字段中。我无法引用 TextMeshPro 的文本。我也尝试了仅文本文本,但也无法拖动 TextMeshPro。

标签: c# unity3d


【解决方案1】:

错误的类类型。

TextMeshPro 是 3D 对象渲染器。

你想要TextMeshProUGUI,它是 UI 渲染器。

【讨论】:

    猜你喜欢
    • 2011-04-03
    • 2018-12-19
    • 1970-01-01
    • 2017-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-16
    相关资源
    最近更新 更多