每 0.5f 切换一次 bool?
Toggle bool every 0.5f?
我目前正尝试在名为 multiplier
的变量的每五次增量中切换对象是否处于活动状态。在更新过程中,此变量会不时地增加 0.1f
的值。基本上从 1.0f
到 1.4f
它应该是不活动的,然后从 1.5f
到 1.9f
它应该是活动的。同样,从 2.0f
到 2.4f
它应该再次处于非活动状态。
我想用模数来切换这个值,但我似乎无法让它工作。下面的代码(以及我尝试过的许多其他变体)使对象从 1.0f
到 1.4f
处于非活动状态,然后在 1.5f
期间处于活动状态,然后从 1.6f
到 1.9f
继续这个过程。
bool modResult = (int)((multiplier * 10) % 5) == 0;
Active = multiplier > 1.0f && modResult && !Active;
如何在没有附加变量的情况下每第五个增量切换我的 bool
?
没关系,很晚的时间似乎减慢了我的思维过程。原来问题出在其他地方,将其分解为以下内容后,同样的问题仍然存在,所以我正在深入研究。以下将每五次切换一次:
if ((int)((multiplier * 10) % 5) == 0)
Active = !Active;
我目前正尝试在名为 multiplier
的变量的每五次增量中切换对象是否处于活动状态。在更新过程中,此变量会不时地增加 0.1f
的值。基本上从 1.0f
到 1.4f
它应该是不活动的,然后从 1.5f
到 1.9f
它应该是活动的。同样,从 2.0f
到 2.4f
它应该再次处于非活动状态。
我想用模数来切换这个值,但我似乎无法让它工作。下面的代码(以及我尝试过的许多其他变体)使对象从 1.0f
到 1.4f
处于非活动状态,然后在 1.5f
期间处于活动状态,然后从 1.6f
到 1.9f
继续这个过程。
bool modResult = (int)((multiplier * 10) % 5) == 0;
Active = multiplier > 1.0f && modResult && !Active;
如何在没有附加变量的情况下每第五个增量切换我的 bool
?
没关系,很晚的时间似乎减慢了我的思维过程。原来问题出在其他地方,将其分解为以下内容后,同样的问题仍然存在,所以我正在深入研究。以下将每五次切换一次:
if ((int)((multiplier * 10) % 5) == 0)
Active = !Active;