Unity按下按钮缓慢增加数字



我正试图做一些类似于旧GTA风格的货币系统的事情,比如在GTA副城或圣安德鲁斯。因此,当你添加或获得金钱时,数字不会直接跳到结果。它慢慢地递增,直到增值完成。

我想通过点击按钮来做到这一点,所以一个按钮会增加100美元,另一个会减少100美元,以此类推

按钮似乎不太适合更新和Time.deltateime.

要在一段时间内缓慢递增一个数字,可以执行以下操作:

public float money = 100;
public int moneyPerSecond = 25;
public int moneyToReach = 100;
bool addingMoney = false;
private void Update()
{
if (addingMoney)
{
if (money < moneyToReach)
{
money += moneyPerSecond * Time.deltaTime;
}
else { addingMoney = false; money = Mathf.RoundToInt(money); }
}
}
public void addMoney()
{
moneyToReach += 100;
addingMoney = true;
}

相关内容

  • 没有找到相关文章

最新更新