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