所以我一直关注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 :(得分:1)
检查Text组件的垂直溢出。我打赌得分是存在的,但由于被设置为截断而不是溢出而被隐藏。
答案 1 :(得分:0)
如果您希望得分如下:
Score: 0
然后从“Score”字符串中删除新行(\n
)字符。它应该是:
void UpdateScore()
{
ScoreText.text = "Score: " + score;
}
如果您希望分数显示如下:
Score:
0
然后看csalzman的回答。