Есть несколько способов сделать то, что вы описываете. Три наиболее популярных из них: Co-рутина, вызов и анимация.
Самым простым является invoke, вот пример вашего кода, реализованного в invoke. Просто позвоните в CallLoadNextScene.
public void CallLoadNextScene()
{
Invoke("LoadNextScene",yourDelay);
}
public void LoadNextScene()
{
int currentSceneIndex = SceneManager.GetActiveScene().buildIndex;
SceneManager.LoadScene(currentSceneIndex + 1);
}
public void CallLoadMenu(int id)
{
Invoke("LoadMenuScene",yourDelay);
}
public void LoadMenuScene()
{
SceneManager.LoadScene(0);
}
Анимационные мероприятия, вероятно, были бы наиболее "профессиональным" способом сделать это, потому что тогда у вас будет лучшее делегирование обязанностей. Здесь является ссылкой на сайт Unity на тех.
Решение, использующее Co-Routines, будет во многом похоже на invoke, но поскольку вам не нужно много дополнительных функций, Invoke немного быстрее и проще в использовании.
Желаем удачи в вашем проекте! :)