1) У вас есть опечатка invoke
должна быть заглавной Invoke
2) Вторым параметром функции является не строка, а число с плавающей точкой, вы заключаете переменную в кавычкиделая его строкой.
Должно быть
Invoke("Restart", restartDelay);
3) Как уже упоминалось в BugFinder, ваша функция находится вне класса, что противоречит правилам C # и возвращает ее обратно в класс,
public class GameManager : MonoBehaviour
{
bool GameHasEnded = false;
public float restartDelay = 1f;
public void GameOver()
{
if (GameHasEnded == false)
{
GameHasEnded = true;
Debug.Log("GAME OVER");
Invoke("Restart", restartDelay);
}
}
void Restart()
{
SceneManager.LoadScene(SceneManager.GetActiveScene().name);
}
}