Para pausar el juego yo utilize del atributo Time.timeScale, este atributo te permite establecer que tan rapido se va a ejecutar el juego. por ejemplo:
Si Time.timeScale = 1f; el juego corre a la velocidad normal
Si Time.timeScale = 2f; el juego corre el doble de rápido
Si Time.timeScale = 0.5f; el juego corre más lento (se podría usar como efecto slow motion para una pantalla de selección de arma por ejemplo)
Si Time.timeScale = 0f; el juego se pausa
Para el caso de este juego en el metodo Update del GameManager script agregue el siguiente condicional:
if (currentGameState != GameState.inGame) {
Time.timeScale = 0f;
} else {
Time.timeScale = 1f;
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.