2016-05-25 77 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組件的垂直溢出。我敢打賭得分在那裏,但由於它被設置爲截斷而不是溢出而隱藏。