首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >喜欢游戏时间和日期的大亨Unity5

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

Stack Overflow用户
提问于 2016-09-10 16:42:03
回答 1查看 135关注 0票数 0

我正在创建一个像游戏一样的大亨,并且不知道如何在游戏子上做日期和时间--现在,当一个新的游戏被创建时,我得到了现在使用System.DateTime.Now的日期,并在UI文本上显示它,但是从现在开始,日期和时间该怎么做呢?当然,它不应该实时增加,我想要做的事情就像RollerCoasterTycoon世界时间是如何进行的。

所以在现实生活中会有5分钟的时间,在游戏中会持续一整天,例如,如果我现在开始游戏,它的10/9/2016,在现实生活中的5分钟之后,在游戏中是11/9/2016,等等。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-10 16:52:08

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

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

代码语言:javascript
复制
if (timeElapsed > 1)
{
    timeElapsed = 0;
    gameTime.AddSeconds(1 * gameSpeed);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39428305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档