私はゲームを統一しています。コードは機能しますが、私は何か間違っていることを確認しているか、より良いことをすることができます。if文(C#)の 'または'演算子へのより簡単な方法
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);
}
あなたが見ることができるように「ステートメントが」良いことではないが、通常はそれがwaveCount == 100
にすべての方法を続けますが、私はそれをカット。そこにこれを行うには、単純またはきれいな方法でなければなりません:/しかし、私はちょうどそれのまわりで私の頭をラップすることはできません:(
編集1:
おかげで、私は、剰余についてあまり知りませんでした私はあなたが剰余演算を使用することができますについて:)
モジュロ演算子: '%'を使うと、左側を右側で分割したときの余りが得られます。余りがゼロの場合、左辺は右辺の整数倍です。したがって、次のように試してください: 'if(waveCount%5 == 0)' – Iridium
http://stackoverflow.com/questions/3427602/c-sharp-modulus-operator – rene