Prueba: Administra el flujo y los datos de la Escena

Quiz

Beginner

+180 XP

40m

Unity Technologies

Prueba: Administra el flujo y los datos de la Escena thumbnail

Esta prueba evaluará tu comprensión de los conceptos tratados en la misión Programador júnior: Administra el flujo y los datos de la Escena.

Languages available:

Question 1

¿Cuál de las siguientes opciones se considera una solución de control de versiones?

Select only one

Question 2

¿Cuál de las siguientes opciones NO se realiza comúnmente con una solución de control de versiones?

Select only one

Question 3

¿Cuándo surgiría un «conflicto de integración»?

Select only one

Question 4

¿Qué significa «extraer una ramificación» dentro de una solución de control de versiones?

Select only one

Question 5

¿Qué significa «entregar un mensaje» dentro de una solución de control de versiones?

Select only one

Question 6

¿Cuál de las siguientes opciones representaría un flujo de trabajo típico con una solución de control de versiones?

Select only one

Question 7

En la referencia de creación de scripts de Unity, lo siguiente se muestra para la función LoadScene: SceneManager.LoadScene

  • public static void LoadScene(int sceneBuildIndex, SceneManagement.LoadSceneMode mode = LoadSceneMode.Single);
  • public static void LoadScene(string sceneName, SceneManagement.LoadSceneMode mode = LoadSceneMode.Single);

¿Cuál de las siguientes opciones sería una implementación válida del método LoadScene?

Select only one

Question 8

¿Cuándo querrías utilizar la función DontDestroyOnLoad?

Select only one

Question 9

El siguiente código tiene la intención de volver a carga la Escena cada 3 segundos, después mostrar la cantidad de veces que se ha vuelto a cargar en la consola con «Reload number 0», luego «Reload number 1», «Reload number 2», etc. cada vez que se carga de nuevo.

public int reloadNumber = 0;

void Start()
{   
  Debug.Log("Reload number " + reloadNumber);   
  reloadNumber++;
  StartCoroutine(WaitAndReload()); 
}   

IEnumerator WaitAndReload()
{
  yield return new WaitForSeconds(3);
  SceneManager.LoadScene (SceneManager.GetActiveScene().name); 
}

Sin embargo, la variable aumentada reloadNumber no se retiene cuando se carga la Escena nuevamente, así que muestra «Reload number 0» todo el tiempo en lugar de aumentar en 1 cada vez. ¿Qué cambio necesita realizarse para que el programa funcione como se desea?

Select only one

Question 10

A continuación hay un ejemplo del patrón de diseño singleton implementado para un GameManager.

public class GameManager : MonoBehaviour 
{
   void Awake()
   {     
      if (Instance == null)
      {       
         Instance = this;
         DontDestroyOnLoad(gameObject);
      }    
      else     
      {       
         Destroy(gameObject);
      }     
   } 
       
   public static GameManager Instance { get; private set; }
   
}

¿Cuál de las siguientes opciones es verdad acerca de esta clase?

Select only one

Submit answers

To calculate your score, submit your answers to the quiz. A passing score will mark this quiz complete.

Correct answers needed to pass

8/10

Retake allowed after

0 Mins