Может ли кто-нибудь объяснить мне, почему моя сопрограмма работает неправильно?C#

Место общения программистов C#
Anonymous
Может ли кто-нибудь объяснить мне, почему моя сопрограмма работает неправильно?

Сообщение Anonymous »

Хорошо, я делаю некоторые уроки, и мне нужно, чтобы лифты остановились на несколько секунд

Код: Выделить всё

   private IEnumerator ReversePlatform()
{
yield return new WaitForSeconds(2);
_AccuTime = 0;
speed = -speed;
}
Я звоню сюда, и мои лифты начинают трястись и поднимаются вверх, а не вниз

Код: Выделить всё

        if (_AccuTime > _RunTime)
{
StartCoroutine("ReversePlatform");
}
else
{
transform.Translate(0, speed * Time.deltaTime, 0);
}
Мне нужно, чтобы они поднимались вверх, оставались там примерно 2 секунды, а затем постоянно опускались

Подробнее здесь: https://stackoverflow.com/questions/787 ... orks-wrong

Вернуться в «C#»