No se si mi solución es muy overkill pero creo que reiniciar el nivel desde cero tiene sentido para un runner, por lo que mi solución es solo recargar la scene
//logica del GameManager
else if(newGameState == GameState.gameOver)
{
GameManager.sharedInstance.currentGameState = GameState.gameOver;
SceneManager.LoadScene("SampleScene");
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?