IEnumerator Wait()
{
yield return new WaitForSeconds(secondsToWait);
while (canGoUp && isDown && !isUp)
{
Debug.Log("entered");
transform.Translate(Vector3.forward * speed);
}
Debug.Log("Left");
}
< /code>
Это основная функция, я хочу, чтобы платформа ждала 3 секунды после того, как он введет триггер: < /p>
void OnTriggerEnter(Collider other)
{
canGoUp = true;
}
< /code>
Итак, когда он запускается в триггер, он поднимается, но проблема в том, что каждый раз я хочу использовать while -цикл, который сбои. < /p>
Вот моя функция обновления, где я меняю Bools: < /p>
void Update()
{
if (transform.position.y >= downPos)
{
isDown = true;
}
else if (transform.position.y
Подробнее здесь: [url]https://stackoverflow.com/questions/79434742/while-loop-crashing-every-time[/url]
Я кодирую игру Parkour в Unity, и я хочу кодировать лифт с платформой, есть моя функция: < /p> [code]IEnumerator Wait() { yield return new WaitForSeconds(secondsToWait);
Debug.Log("Left"); } < /code> Это основная функция, я хочу, чтобы платформа ждала 3 секунды после того, как он введет триггер: < /p> void OnTriggerEnter(Collider other) { canGoUp = true; } < /code> Итак, когда он запускается в триггер, он поднимается, но проблема в том, что каждый раз я хочу использовать while -цикл, который сбои. < /p> Вот моя функция обновления, где я меняю Bools: < /p> void Update() { if (transform.position.y >= downPos) { isDown = true; }