在脚本中引用TextMeshPro时出错



我在Unity中从Text(legacy)切换到TextMeshPro。切换时,我试过使用

public TextMeshProUGUI ScoreText;

但是得到这个错误:Assets scripts gamemanager.cs(17,9):错误CS0246:类型或命名空间名称'TextMeshProUGUI'找不到(你是否缺少using指令或汇编引用?)。

脚本:

using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;

public class gamemanager : MonoBehaviour
{   
public TextMeshProUGUI ScoreText; 
int scoreText = 0;
string ScoreText_string;



public void NextLevel()
{
SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);
}
public void Restart()
{
SceneManager.LoadScene(SceneManager.GetActiveScene().name);
}
public void plusTen()
{
scoreText += 10;
}


void Update() 
{
ScoreText_string = scoreText.ToString(); 
ScoreText.text = ScoreText_string;

}


}

注释:编辑器版本2021.3.1f

TextMeshProUGUI类驻留在TMPro命名空间中。您必须使用名称空间TMProusing语句,或者直接执行

public TMPro.TextMeshProUGUI ScoreText;

同时,你也必须在你的项目中导入TextMeshPro包。