我試圖在統一遊戲(使用c#)中進行遊戲,而我正在嘗試完成的遊戲幾乎與遊戲冒險資本家所做的完全相同。當你點擊其中一家公司時,有一個「冷卻時間」計時器。我把它寫在報價單上,因爲直到計時器結束之後纔拿到錢。我已經看了看其他建議的問題,並已成功地創建下面增量遊戲的冷卻時間定時器
public UnityEngine.UI.Text showCurrency;
public int money = 0;
public int moneyPerClick = 1;
public float timeToCollect = 3.0F;
private float timeStamp;
private bool buttonClicked;
void Start()
{
timeStamp = Time.time + timeToCollect;
}
void Update()
{
showCurrency.text = "Money: " + money;
if(buttonClicked && timeStamp > 0.0F)
{
timeStamp -= Time.time;
}
if (timeStamp == 0.0F)
{
money += moneyPerClick;
}
}
public bool Clicked()
{
buttonClicked = true;
return buttonClicked;
}
代碼我目前得到1個錯誤但開始後,我加入showCurrency.text =「錢:」發生+錢;部分。所以需要修復。
據我所知,代碼無法工作。我沒有使用圖像填充的冷卻效果(這將是另一天的問題)所以我實際上看不到計時器是否倒計時,但我想我可以有一個Debug.Log並有一個system.out行來測試。另一件不起作用的是我沒有獲得新的金額在屏幕上顯示。
這段代碼是一個初學者最好的猜測,它將如何佈局,它是我在哪裏。如果看起來我正在使用錯誤的方法,那可能是因爲我。任何進一步的信息,至少在正確的方向指向我將不勝感激。
有什麼你得到的錯誤?你的計時碼在哪裏? – Enigmativity
我得到的確切的錯誤是NullReferenceException – jon
你的代碼中的'showCurrency'實例化的地方? – Enigmativity