【发布时间】:2016-05-15 11:55:06
【问题描述】:
我正在创建一个游戏,其中玩家可以将某些任务分配给 npc,并且由于任务复杂性,它会花费很多时间(复杂任务需要 5 分钟,简单任务需要 1 分钟)。为此,我使用 Time.deltatime 创建了一个计时器。
Starttime = Starttime + Time.Deltatime;
但是根据统一文档 deltatime 是两帧之间的差异,所以现在在 pc 游戏上运行 60 帧,所以需要 60 帧才能完成一分钟,但在移动设备上需要的时间比要求的要长,所以请谁能告诉我如何解决这个问题
【问题讨论】:
-
修复什么?您从文档中复制/粘贴某些内容,陈述要求,但没有提出问题,似乎认为我们为您编写了您的程序?
-
任务时间应该怎么办?如果您只需要一个脚本来工作,那么保存开始时间并检查时间过去...
-
我认为您误解了文档。
Time.deltaTime是为了让你的游戏帧率独立,所以无论你运行多少帧,它都会花费相同的时间。例如。 60 fps 的 1 分钟任务需要 3600 帧,30 fps 需要 1800 帧,但仍然是 1 分钟。
标签: c# unity3d unityscript unity5