我试图在统一游戏(使用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