Я программирую видеоигру, и в ней я хотел бы вызвать метод, который добавляет игроку бонусную жизнь за каждые 2000 набранных очков. Я понятия не имею, какой оператор(ы) использовать для такой вещи.
Код: Выделить всё
If (score is divisible by 2000, each increment){
DoSomething();
}
Я даже не уверен, правильно ли задаю этот вопрос. По сути, когда игрок набирает 2000 очков, 4000 очков, 6000 очков и т. д., я хочу дать ему/ей бонусную жизнь, вызвав метод. У меня уже есть созданный метод; Мне просто интересно, как я могу применить условия, которые это вызывают.
Я пробовал использовать это:
Код: Выделить всё
public int bonusTarget = 2000;
paddle = GameObject.Find("Paddle").GetComponent
();
if(score >= bonusTarget){
paddle.Bonus();
bonusTarget += 2000;
}
но каждое приращение давало более одной бонусной жизни. Мне нужно вручить бонусную жизнь только один раз за каждые 2000 очков
Подробнее здесь:
https://stackoverflow.com/questions/347 ... is-reached