我目前正在尝试切换名为multiplier
的变量的第五个增量是否激活对象。在更新过程中,此变量会不时增加0.1f
的值。从1.0f
到1.4f
基本上是无效的,然后从1.5f
到1.9f
是活跃的。同样,从2.0f
到2.4f
,它应该再次处于非活动状态。
我本来是想使用模数来切换该值,但是我似乎无法使其正常工作。下面的代码(以及我尝试过的许多其他变体)使对象从1.0f
到1.4f
处于不活动状态,然后对1.5f
处于活动状态,而从1.6f
到{{ 1}}继续该过程。
1.9f
如何在没有附加变量的情况下每隔第五个增量切换bool modResult = (int)((multiplier * 10) % 5) == 0;
Active = multiplier > 1.0f && modResult && !Active;
?
答案 0 :(得分:0)
不要紧,似乎迟到的时间在减慢我的思考过程。事实证明这个问题在其他地方,将其分解为以下内容之后,同样的问题仍在发生,因此我将深入探讨该问题。以下内容将每五分之二切换一次:
if ((int)((multiplier * 10) % 5) == 0)
Active = !Active;