在Unity中更新变量5

时间:2015-04-12 01:45:34

标签: c# user-interface unity3d

使用Unity UI时,每次单击按钮时,您的分数都会提高60分。我有另一个脚本,它将该变量添加到另一个分数中。但是当程序启动时,分数设置为0,因此脚本将获取原始分数,即0,而不是不断更新变量以匹配当前分数。

public static float score = 0;
public float scoreAdd = 0;

public void AddScore() 
{ 
    scoreAdd = 60;
    score = score + scoreAdd; 
}

因此该部分有效,每次点击按钮我都会加60。但是当我在另一个脚本中引用变量时,它输出为0.如果每次得分变量发生变化,我如何更新引用?

public static float newscore = buttonclick.score;

1 个答案:

答案 0 :(得分:0)

不确定我是否会正确传达这一点,但简而言之,您在第二个脚本中对变量buttonclick.score的引用只会在实例化时发生。而是将该变量的设置移动到Update方法中,以便从其他类继续更新。

public float newscore;

void Update()
{
    newscore = buttonclick.score;
}