【发布时间】:2017-06-06 11:24:33
【问题描述】:
我正在统一制作游戏,并且我有这个“if 语句”,每 5 波我的商店菜单就会变得可见。代码确实有效,但我确定我做错了什么或者可以做得更好!
if (waveCount == 5 || waveCount == 10 || waveCount == 15 || waveCount == 20 || waveCount == 25 || waveCount == 30 || waveCount == 35 || waveCount == 40 || waveCount == 45 || waveCount == 50)
{
// yield return new WaitForSeconds(shopWait);
shopPanel.SetActive(true);
}
正如您所见,“if 语句”不太好,通常它会一直持续到 waveCount == 100,但我把它删掉了。必须有一种更简单或更清洁的方法来做到这一点:/但我就是无法理解它:(
编辑 1:
谢谢,我对模数了解不多,知道我知道我必须阅读的内容:)
【问题讨论】:
-
使用模运算符:
%,它会在左侧除以右侧时为您提供余数。如果余数为零,左边是右边的整数倍,所以试试:if (waveCount % 5 == 0)
标签: c# if-statement or-operator