大亨喜欢游戏时间和日期Unity5

时间:2016-09-10 16:42:03

标签: c# date unity3d time game-engine

我正在创建一个像游戏一样的大亨,我不知道如何在创建新游戏时如何在游戏儿子上做日期和时间我现在使用System.DateTime.Now获取日期并在UI文字,但从现在开始,游戏应该如何通过日期和时间来实现它不应该实时增加正在尝试做的事情就像RollerCoasterTycoon世界时间一样去

因此现实生活中的5分钟将会在游戏中全天出现,例如,如果我现在开始游戏,那么现实生活中的5分钟之后将于2016年10月10日开始游戏,这将是2016年9月11日游戏等等。

1 个答案:

答案 0 :(得分:0)

我想你刚回答了自己的问题。您可以将每个帧乘以您想要的速度。如果您希望您的游戏速度提高2倍,则只需将Time.deltaTime乘以2,并将其分配给您的时间变量。 我会建议你阅读关于日/夜周期的信息,因为你可能想要实现改变时间的视觉效果,比如季节。

修改 因为游戏有时可以运行得更快或更慢,所以我会每秒增加你的时间而不是帧。因此,首先在Update方法中创建类似timeElapsed += Time.deltaTime

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