猿问

C# 错误 CS0029 无法将类型“int”隐式转换为 UnityEngine.UI.Text

我在控制台中不断收到此错误:Assets/Scripts/ScoreScript.cs(37,25): error CS0029: 无法将类型“int”隐式转换为 UnityEngine.UI.Text


这是我的代码:


public class ScoreScript : MonoBehaviour

{

    public static int score = 0;

    public Text scoreText;


    private void OnTriggerEnter2D(Collider2D collision)

    {

        if (collision.tag == "Score")

        {

            scoreText.text = (++score).ToString();

            Destroy(collision.gameObject);

            return;

        }

        else if (collision.tag == "Obstacle")

        {

            SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);

            scoreText = 0;

        }

    }

}


慕哥9229398
浏览 1595回答 1
1回答

倚天杖

在此处更改此行:scoreText = 0;到:scoreText.text = 0.ToString();
随时随地看视频慕课网APP
我要回答