簡體   English   中英

在Unity 5中更新變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM