类似大亨的游戏时间和日期Unity5

本文关键字:日期 Unity5 游戏时间 | 更新日期: 2023-09-27 18:06:39

我正在创建一个类似大亨的游戏,不知道现在创建新游戏时如何在游戏上显示日期和时间。我现在使用System.DateTime.now获取日期,并在UI文本上显示,但从现在起,在游戏上日期和时间应该如何经过当然不应该实时增加我想做的事情就像RollerCoasterTycoon World时间

因此,现实生活中的5分钟将在游戏中度过一整天,因此,例如,如果我现在开始游戏,在现实生活中5分钟后,游戏将于2016年9月10日开始,以此类推。

类似大亨的游戏时间和日期Unity5

我想你刚刚回答了自己的问题。你可以将每一帧乘以你希望时间流逝的速度。如果你想让你的游戏速度快2倍,你只需将Time.deltaTime乘以2,并将其分配给你的时间变量。我建议你读一读关于昼夜周期的书,因为你可能想实现时间变化的视觉效果,比如季节。

编辑:因为游戏有时会跑得更快或更慢,所以我会每秒钟增加你的时间,而不是每帧。因此,首先在更新方法中创建timeElapsed += Time.deltaTime

if (timeElapsed > 1)
{
    timeElapsed = 0;
    gameTime.AddSeconds(1 * gameSpeed);
}