C# 为什么我';我在textmeshpro文本上变为空?

C# 为什么我';我在textmeshpro文本上变为空?,c#,unity3d,C#,Unity3d,游戏开始时,TextMeshPro文本为空: 在顶部: public TextMeshPro text; 然后: if (primaryTarget != null) { if (displayDescriptionText == true) { descriptionTextImage.SetActive(true); displayDescriptionText

游戏开始时,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);
        }
空值在以下行中:

text.SetText("");
在此之前,我尝试:

text.text = "";
错误的班级类型

TextMeshPro
是3D对象渲染器


您需要
TextMeshProUGUI
,它是UI渲染器。

我甚至无法在编辑器中将TextMeshPro对象拖动到文本字段。我无法引用TextMeshPro的文本。我也尝试过只使用文本,但也无法拖动TextMeshPro。