TextMeshPro文本未更改,控制台出现快速错误

时间:2019-05-13 02:09:37

标签: c# unity3d


using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using TMPro;

public class Num : MonoBehaviour
{
    private int score;
    public TextMeshPro TMP;

    void Start()
    {
        TMP = GetComponent<TextMeshPro>();
        score = 0;
    }

    void Update()
    {
        TMP.text = score.ToString();
        score++;
    }
}

文字没有改变,我也不知道为什么。控制台中的错误是“ NullReferenceException:对象引用未设置为对象的实例 Num.Update()(位于Assets / Scripts / Num.cs:19)“

2 个答案:

答案 0 :(得分:0)

错误是您的脚本未找到TextMeshPro兄弟组件。如果您使用的是UI版本,则实际需要的是找到一个TextMeshProUGUI

答案 1 :(得分:0)

我猜这是您所说的文本ui。如果它是文本UI和Textmeshpro,则使用TMPro.TextMeshProUGUI varName;