繁体   English   中英

Time.DeltaTime 在 Unity 中突然停止工作

[英]Time.DeltaTime suddenly stops working in Unity

所以我一直在统一制作一个 2D 射击游戏,我使用代码 timer += Time.deltaTime 在全局计时器上运行我的游戏,这通常只是给我一个像秒表一样工作的计时器但是突然间我的计时器的值运行脚本时,变量应该在每秒 1 2 3 4 5 等运行时波动在 0.0003-0.0001 左右。 它之前已经做到了,并且没有我对我的知识进行任何更改,它只是在 30 分钟后自行修复,但现在又发生了。 有人知道为什么吗?

float time = 0f;
float timer = 5f;

void Update()
{
    time += Time.deltaTime;
    if(time >= timer)
    {
        // Do something
    }
}

该代码每秒将time加 1f。 使用Time.deltaTime使其在任何帧速率下都相同(例如,如果帧速率为 30fps,它不会在一秒内增加 30 次)并且如果time (秒数)超过计时器,我们运行 if 语句之间的内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM