我目前正在尝试切换名为的变量的第五个增量是否激活对象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;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句