Хорошо, так вот, название может показаться странным для понимания.Я проверяю, находится ли компонент "Player" в оси Y -1.Если это так, загрузите текущую сцену.
Это то, что я использовал, когда что-то сталкивается.Это работает для препятствий.FindObjectOfType<GameManager>().GameOver();
Итак, что делает GameOver (), это вызывает Restart ();с плавающей точкой resetDelay.Затем Restart () в основном загружает текущую сцену.Это мой код для GameOver ();
public void GameOver() {
if (gameHasEnded == false)
{
gameHasEnded = true;
Invoke("Restart", resetDelay);
if (logEndGame == true) {
Debug.Log("GAME OVER!");
}
}
}
Теперь это Restart ().
void Restart() {
SceneManager.LoadScene(SceneManager.GetActiveScene().name);
}
}
И нет, у меня нет проблем с освещением.Спасибо!Также, пожалуйста, ответьте, используя «Ответить на ваш вопрос», потому что мне нужно проверить ваш вопрос.: D