Вы можете сохранить текущее имя levelScene, прежде чем загружать как LooseScene,
PlayerPrefs.SetString("LastLevelName",ScaneManager.GetActiveScene().name);
и когда вы нажимаете кнопку перезапуска вooseScene, затем вызываете некоторый метод, подобный этому,
public void RestartSameLevel(){
SceneManager.LoadScene(PlayerPrefs.GetString("LastLevelName","DefaultSceneName");
//"DefaultSceneName" can be your StartScene name
}