分数更新脚本无效

时间:2016-05-25 14:34:57

标签: c# unity3d

所以我一直关注Unity 2D Catch Game Tutorials

它有点过时,但大部分内容都是一样的。分数脚本从视频中的40:30开始。

我已经创建了文本Score: ??并且我也创建了该脚本,但是当我运行游戏时它只停留在Score: .而没有别的,没有得分,没有问号,没有,也不会更新。

我有一种感觉,这可能是由于Unity中新的GetComponent内容以前没有,但我不太确定。

using UnityEngine;
using System.Collections;
using UnityEngine.UI;

public class Score : MonoBehaviour {
    public Text ScoreText;
    private int score;

// Use this for initialization
    void Start () {
        score = 0;
        UpdateScore();
        //ScoreText = ScoreText.GetComponent<Text>();
    }

    void OnTriggerEnter2D(){
        score = score + 1;
        UpdateScore();
    }

    void UpdateScore(){
        ScoreText.text = "Score:\n" + score;
    }
}

我也尝试使用已评论的内容,但它也不起作用。

2 个答案:

答案 0 :(得分:1)

检查Text组件的垂直溢出。我打赌得分是存在的,但由于被设置为截断而不是溢出而被隐藏。

答案 1 :(得分:0)

如果您希望得分如下:

Score: 0

然后从“Score”字符串中删除新行(\n)字符。它应该是:

void UpdateScore()
{
        ScoreText.text = "Score: " + score;
}

如果您希望分数显示如下:

Score:
0

然后看csalzman的回答。