【问题标题】:Unity C# How to check IF (statement) is true for n amount of time?Unity C#如何在n时间内检查IF(语句)是否为真?
【发布时间】:2022-07-15 22:30:08
【问题描述】:

我有一个If 语句,它自然地返回真或假。如何检查n 时间量(帧、秒)的条件?仅当条件为真半秒时,我才需要布尔返回 false。

【问题讨论】:

    标签: c# unity3d unityscript


    【解决方案1】:

    在您的 Update 方法中添加一些代码并使用浮点成员变量并添加 Time.deltaTime。更新方法触发每一帧。一旦变量超过 0.5f 就可以发挥作用了。

    float timer:
    
    void Update()
    {
      timer += Time.deltaTime:
      if (timer > 0.5f)
      {
        // do stuff
    
        timer = timer - 0.5f; // reset timer
      }
    }
    

    【讨论】:

    • 我不确定这是我要找的。我需要检查语句半秒钟,而不是设置计时器。比如,如果this 半秒为真,那么//do stuff
    猜你喜欢
    • 2013-10-02
    • 2013-04-19
    • 1970-01-01
    • 1970-01-01
    • 2013-04-15
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多