编辑:解决了。使用TextMeshProUGUI
代替TextMeshPro
。
背景
我正在使用TextMeshPro来显示文本。我想通过脚本更改文本。问题是当我尝试更改它时,我得到一个NullReferenceException。
详细信息:
我的剧本:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using TMPro;
public class UI_speed : MonoBehaviour {
TextMeshPro textmeshPro;
void Start () {
textmeshPro = GetComponent<TextMeshPro>();
textmeshPro.text = "test";
}
}
代码与TextMeshPro API匹配,所以我不确定发生了什么。我正在使用Unity 5.6.1f1。任何帮助是极大的赞赏。谢谢。
答案 0 :(得分:0)
尝试使用
textmeshPro = GetComponentInChildren<TextMeshPro>();
答案 1 :(得分:0)
找到解决方案。使用TextMeshProUGUI
代替TextMeshPro
。不确定细节但有效。