в моем проекте im пытается подсчитать разные объекты и имитировать небольшую анимацию, например, у меня есть звезды в моей игре, и я хочу подсчитать количество звезд в финале игры от 0 корыта число звезд, пользователь получил, так что я сделал это:Подсчет объектов с Coroutine
public void youWin()
{
audio.Stop();
StartCoroutine (activatePanel());
}
IEnumerator activatePanel()
{
yield return new WaitForSeconds (3f);
pausePanel2.SetActive (true);
for (int i = 0; i <= stars; i++) {
yield return new WaitForSeconds (0.2f);
starText2.text = i + "";
}
}
мой код работает хорошо для 0.3f на ожидание для петли на несколько секунд, но это слишком медленно, я хочу его 0.2f, но что-то странно бывает, иногда это похоже на ошибку, и первое число, похоже, возвращается, оно не считается правильным, кто-то знает, что происходит?
Когда вы говорите, что «это не считается правильным», вы означает, что текст неверен или просто вы считаете, что время отключено? – Serlite
Хмм не имею идеи, но я даю вам пример, это происходит примерно так. {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17 , 18,19,20,11,21} в конце этого подсчета он идет очень быстро до 11, а затем до 21, он делает каждый раз –
Возможно, вы вызываете youWin() несколько раз, прежде чем он закончит. – Infodayne