簡體   English   中英

按下按鈕時增加一個項目,Unity

[英]Incrementing an item when a button is pressed, Unity

當按下按鈕時,我試圖在 Unity 中增加一個項目。 我像這樣設置項目值item = shells; 其中 shell 是我之前在代碼中設置的另一個變量。 我這樣做是為了以后可以將項目值更改為其他值,例如item = fossils; .

問題是,除非我把它當作shells++; 當我按下按鈕時,什么都不會發生。

當前代碼:

public double shells; 

public addItem(){
item = shells; 
item++; 

調用 addItem 方法時,此代碼不執行任何操作。

有效的代碼

public double shells; 

public addItem(){
shells++; 

如果有更好的方法,請告訴我。

這里的問題是您正在處理“值類型”。 您在第一個示例中的代碼是為item分配shells的值。 一旦你這樣做了,你就有兩個變量—— itemshells 當您增加item值 ( item item++ ) 時,您只是在增加item變量。 所以現在item的值將大於shells 1。

如果您選擇,您可以做的是:

public double shells; 

public addItem()
{
    item = shells; 
    item++;
    shells = item; // here, you're assigning shells the value of item.
}

代碼本身有點毫無意義,但它演示了如何將修改后的值返回到原始變量中。

這是Microsoft 描述“值類型”的頁面。 了解“值類型”和“引用類型”之間的區別對您很有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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