每0.5f切换一次bool?

时间:2019-01-27 03:35:13

标签: c# toggle mod

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

我本来是想使用模数来切换该值,但是我似乎无法使其正常工作。下面的代码(以及我尝试过的许多其他变体)使对象从1.0f1.4f处于不活动状态,然后对1.5f处于活动状态,而从1.6f到{{ 1}}继续该过程。

1.9f

如何在没有附加变量的情况下每隔第五个增量切换bool modResult = (int)((multiplier * 10) % 5) == 0; Active = multiplier > 1.0f && modResult && !Active;

1 个答案:

答案 0 :(得分:0)

不要紧,似乎迟到的时间在减慢我的思考过程。事实证明这个问题在其他地方,将其分解为以下内容之后,同样的问题仍在发生,因此我将深入探讨该问题。以下内容将每五分之二切换一次:

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