В настоящее время я разрабатываю небольшую игру, в которой игроки должны угадывать.Игрок может дополнительно использовать специальные карты, которые, например, показывают одну букву / добавляют время, которое он / она имеет для угадывания и так далее.Игра разделена на две сцены -> одна с магазином, инвентарем, профилем игрока и т. Д., Вторая строго для гадания.В настоящее время почти все работает в обновлении во второй сцене, но я действительно ненавижу это.Я пытался переписать все в сопрограммы, НО проблема в том, что кажется невозможным использовать карты в IEnumerator (или, возможно, я делаю что-то не так?).Например, простой отсчет времени.Если это в обновлении, я могу легко влиять на время с помощью карт (например, добавить 30 секунд).В случае IEnumetor я не могу (или, может быть, лучше, я не знаю, как это сделать).
int secondsForGuess = 30;
IEnumerator Countdown () {
int counter = secondsForGuess;
while (counter > 0) {
yield return new WaitForSeconds (1);
counter--;
}
}
Будем весьма благодарны за любые общие рекомендации, как это сделать без использования Update:D