2016-02-29 10 views
0

Название самоочевидно. Я пытаюсь переключить сцены после короткой задержки БЕЗ использования функции update(). Триггер - это столкновение между двумя объектами, которые у меня работают, я также понимаю, как переключать сцены. Это задержка после столкновения, с которым я борюсь.Переключение сцен в Unity C# после короткой задержки без использования обновления

Я очень новичок в Unity, любая помощь очень ценится!

ответ

0

Unity поддерживает использование Coroutines, что поможет с вызовом функции LoadScene после задержки.

Примером этого заключается в следующем:

void OnCollisionEnter() 
{ 
    StartCoroutine("LoadLevelWithDelay"); 
} 

IEnumarator LoadLevelWithDelay() 
{ 
    yield return new WaitForSeconds(2.0f); 

    LoadScene(scene); 
} 

Этот код не работает в полной мере, так как это всего лишь пример, но это, как вы могли бы это сделать. Просто создайте функцию типа IEnumerator, которая ждет, как долго вы хотите, прежде чем продолжить, и загрузите сцену, когда она будет продолжена.