每 0.5f 切换一次 bool?

Toggle bool every 0.5f?

我目前正尝试在名为 multiplier 的变量的每五次增量中切换对象是否处于活动状态。在更新过程中,此变量会不时地增加 0.1f 的值。基本上从 1.0f1.4f 它应该是不活动的,然后从 1.5f1.9f 它应该是活动的。同样,从 2.0f2.4f 它应该再次处于非活动状态。

我想用模数来切换这个值,但我似乎无法让它工作。下面的代码(以及我尝试过的许多其他变体)使对象从 1.0f1.4f 处于非活动状态,然后在 1.5f 期间处于活动状态,然后从 1.6f1.9f 继续这个过程。

bool modResult = (int)((multiplier * 10) % 5) == 0;
Active = multiplier > 1.0f && modResult && !Active;

如何在没有附加变量的情况下每第五个增量切换我的 bool

没关系,很晚的时间似乎减慢了我的思维过程。原来问题出在其他地方,将其分解为以下内容后,同样的问题仍然存在,所以我正在深入研究。以下将每五次切换一次:

if ((int)((multiplier * 10) % 5) == 0)
    Active = !Active;