【发布时间】:2015-12-19 16:49:16
【问题描述】:
public static int score; // The player's score.
Text text; // Reference to the Text component.
void Awake ()
{
// Set up the reference.
text = GetComponent <Text> ();
score = 0;
}
void Update ()
{
// Set the displayed text to be the word "Score" followed by the score value.
text.text = "Score: " + score;
}
这是分数管理课程,我需要提高分数,但分数始终为零
public void decrease() {
if (current () > 1)
tm.text = tm.text.Remove (tm.text.Length - 1);
else {
ScoreManager1.score+=scorevalue;
Destroy (transform.parent.gameObject);
}
}
而这段代码就是增加分数
我创建了一个画布并想更改属于画布文本的分数
画布文本有scoremanager1 脚本
【问题讨论】:
-
那么
scorevalue变量的值是多少?您是否进行了一些日志记录,以便您可以看到它明确到达decrease()中的else语句? -
我的初始化是 public int scorevalue=10
-
在
ScoreManager1.score+=scorevalue;表达式前后放置一个Debug.Log("Score: {1}", ScoreManager1.score);并观察日志。 -
我解决了我改变了我的 scorevalue 变量的名字 monodevelop 真的很奇怪
-
if 语句中的“else”是否会发生? “current()”的值是多少?