[英]Updating Variables In Unity 5
使用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;
不知道我是否能正確傳達這個信息,但簡而言之,您對第二個腳本中的變量buttonclick.score
引用僅在實例化時發生。 而是將變量的設置移到Update
方法中,以使其從其他類保持更新。
public float newscore;
void Update()
{
newscore = buttonclick.score;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.