【发布时间】:2019-01-09 22:52:44
【问题描述】:
我有一个整数来保存玩家的最高分,当玩家在我的游戏中死亡时会显示它。当玩家获得新的高分时,我创建了一个增加int的函数来制作一个很酷的高分计数效果;它可以工作,但是没有我希望的那么快,特别是如果玩家要获得非常高的高分,例如:400。有没有办法让我的高分计数功能更快?
这是我的代码:
public int i;
public Text highScore;
void Update () {
if(playerDeath == false) {
i = 0;
}
else if (playerDeath == true) {
i++;
if (i >= PlayerPrefs.GetInt ("Highest", 0)) {
i = PlayerPrefs.GetInt ("Highest", 0);
}
highCoinText.text = "" + i.ToString ();
}
}
【问题讨论】:
-
是的,不要一次增加 1 个值,得到 2 个值之间的差值,计算出您希望他计算它的速度,并计算在该时间内它需要多快计数并增加它。例如,您想以 100 分的 5 秒差 100/5 × time.deltaTime。