2016-05-25 116 views
0

所以我一直在关注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; 
    } 
} 

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

+0

你到达OnTriggerEnter2D吗? – joreldraw

回答

0

如果你想比分被dispayed这样的:

Score: 0 

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

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

如果你想将比分显示是这样的:

Score: 
0 

然后看到csalzman的答案。

+0

完美。我不相信我没有意识到这一点。像魅力一样工作。 – FShiwani

+0

@FShiwani Ace,记得接受答案,如果它帮助! –

1

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