使用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;
答案 0 :(得分:0)
不确定我是否会正确传达这一点,但简而言之,您在第二个脚本中对变量buttonclick.score
的引用只会在实例化时发生。而是将该变量的设置移动到Update
方法中,以便从其他类继续更新。
public float newscore;
void Update()
{
newscore = buttonclick.score;
}