---
title: "Prueba 2"
content_type: quiz
url: "https://learn.unity.com/quiz/prueba-2?language=es"
language: es
difficulty: beginner
duration_minutes: 15
question_count: 10
correct_answers_to_pass: 1
unity_version:
  - "2020.3"
  - "2019.4"
  - "2018.4"
supported_unity_versions:
  - name: "2020.3"
    url: "https://learn.unity.com/quiz/prueba-2.md?language=es&version=2020.3"
  - name: "2019.4"
    url: "https://learn.unity.com/quiz/prueba-2.md?language=es&version=2019.4"
  - name: "2018.4"
    url: "https://learn.unity.com/quiz/prueba-2.md?language=es&version=2018.4"
available_languages:
  - name: "en"
    url: "https://learn.unity.com/quiz/quiz-2-z8.md?language=en"
  - name: "es"
    url: "https://learn.unity.com/quiz/prueba-2.md?language=es"
  - name: "ja"
    url: "https://learn.unity.com/quiz/quiz-2-z8-jp.md?language=ja"
  - name: "ko"
    url: "https://learn.unity.com/quiz/kwijeu-2.md?language=ko"
last_updated: "2026-08-04T14:25:12.000Z"
---

# Prueba 2

Usa esta prueba para comprobar tu comprensión de las habilidades y conceptos presentados en la unidad 2.

Esta prueba evaluará tu conocimiento de las habilidades y conceptos aprendidos en la unidad 2.

## Question 1

Si dice «Hello there!» en la consola, ¿qué código se ha utilizado para crear ese mensaje?

_Select only one_

- Debug(“Hello there!”);
- Debug.Log("Hello there!");
- Debug.Console(“Hello there!”);
- Debug.Log(Hello there!);

## Question 2

Si quieres destruir un objeto cuando su vida llega a 0, ¿qué código sería mejor en el espacio en blanco de abajo?

![](https://connect-mediagw.unity.com/h1/20190812/learn/images/9f2eb5cb-1d85-4896-9fc0-d33d06cc5a68_Quiz_2.2.png)

_Select only one_

- health > 0
- health.0
- health \< 1
- health > 0

## Question 3

El código de abajo crea un error que indica, «error CS1503: Argument 1: cannot convert from 'UnityEngine.GameObject\[\]' to 'UnityEngine.Object'».  ¿Qué deberías hacer para eliminar este error?

![](https://connect-mediagw.unity.com/h1/20190812/learn/images/0e1fa5ca-8706-45a1-82a3-16715686a5d8_Quiz_2.3.png)

_Select only one_

- A. En la línea 1, cambiar «public» por «private»
- B. En la línea 1, cambiar «enemyPrefabs» por «enemyPrefabs\[0\]»
- C. En la línea 3, cambiar «Start()» por «Update()»
- D. En la línea 5, cambiar «enemyPrefabs» por «enemyPrefabs\[0\]»
- A o D
- A y D
- B y C

## Question 4

¿Cuál de los comentarios describe mejor el siguiente código?

![](https://connect-mediagw.unity.com/h1/20190812/learn/images/f5bc137b-916b-4b25-9e87-1f6c9c301c9c_Quiz_2.4.png)

_Select only one_

- // If player collides with another object, destroy player
- // If enemy collides with another object, destroy the object
- // If player collides with a trigger, destroy trigger
- // If player collides with another object, destroy the object

## Question 5

Si quieres que el personaje se mueva continuamente hacia arriba cuando el jugador presione la flecha hacia arriba, ¿cuál sería el mejor código en los dos espacios en blanco de abajo?

![](https://connect-mediagw.unity.com/h1/20190812/learn/images/06f319d1-25dd-4042-b61c-1a057ded1975_Quiz_2.5.png)

_Select only one_

- GetKey(KeyCode.UpArrow)
- GetKeyDown(UpArrow)
- GetKeyUp(KeyCode.Up)
- GetKeyHeld(Vector3.Up)

## Question 6

Lee la documentación de la API de _scripts_ de Unity y el siguiente código. ¿Cuáles de los siguientes son los valores posibles para las variables randomFloat y randomInt?

![](https://connect-mediagw.unity.com/h1/20200813/learn/images/41be0016-1cf7-4071-806b-0eca6f1e1533_Screen_Shot_2020_08_13_at_10.52.45_AM.png)

\-----

![](https://connect-mediagw.unity.com/h1/20200813/learn/images/1001050b-861e-4f57-a14a-6c762f34c5d5_Screen_Shot_2020_08_13_at_10.52.37_AM.png)

\-----

![](https://connect-mediagw.unity.com/h1/20190812/learn/images/90d5dde6-efcd-4159-b91e-1d3ce897b77e_Quiz_2.6_C.png)

_Select only one_

- randomFloat = 100.0f; randomInt = 0;
- randomFloat = 100.0f; randomInt = 100;
- randomFloat = 50.5f; randomInt = 100;
- randomFloat = 0.0f; randomInt = 50.5;

## Question 7

Estás intentando generar objetos aleatoriamente desde un arreglo. Sin embargo, mientras tu juego está en marcha, ves en la consola un error que dice «error at Assets/Scripts/SpawnManager.cs:5. IndexOutOfRangeException: Index was outside the bounds of the array». ¿Qué línea de código debe editarse para resolver este problema y mantener la funcionalidad de los objetos aleatorios?

![](https://connect-mediagw.unity.com/h1/20190812/learn/images/417ba945-d30a-4981-b040-fdb45e8c6bb9_Quiz_2.7.png)

_Select only one_

- Línea 2
- Línea 3
- Línea 4
- Línea 5

## Question 8

Si haz hecho cambios a un Prefab en la Escena y quieres aplicar esos mismos cambios a todos los Prefabs, ¿dónde debes hacer clic?

![](https://connect-mediagw.unity.com/h1/20190812/learn/images/e7963b4a-ad69-4fd5-b1b3-1b621be124fa_Quiz_2.8.png)

_Select only one_

- En el desplegable «Create» en la parte superior de Hierarchy.
- En el botón «Open» en la parte superior del Inspector.
- En el desplegable «Overrides» en la parte superior del Inspector.
- En el botón «Add Component» en la parte inferior del Inspector.

## Question 9

Lee la siguiente documentación de la API de _scripts_ de Unity. ¿Cuál de los siguientes es un uso correcto del método InvokeRepeating?

![](https://connect-mediagw.unity.com/h1/20190812/learn/images/048d8def-1a80-4456-861b-9d45fb75d0c8_Quiz_2.9.png)

_Select only one_

- InvokeRepeating(“Spawn, 0.5f, 1.0f”);
- InvokeRepeating(“Spawn”, 0.5f, 1.0f);
- InvokeRepeating(“Spawn", gameObject, 1.0f);
- InvokeRepeating(0.5f, 1.0f, “Spawn”);

## Question 10

Estás intentando crear una lógica que le diga al usuario que acelere si va demasiado lento o que reduzca la velocidad si va demasiado rápido. ¿Cómo deberías organizar las líneas de código que aparecen a continuación para conseguirlo?

![](https://connect-mediagw.unity.com/h1/20190812/learn/images/cb324e4f-e0e6-4244-b4f2-fce84b8aa12c_Quiz_2.10.png)

_Select only one_

- 4, 6, 1, 2, 5, 9, 7, 8, 3

  ```csharp
  void Update() 
  {
  if (speed < 10) {Debug.Log(speedUp); }
  else if (speed >60) {
  Debug.Log(slowDown); }
  }
  private float speed;
  private string slowDown = "Slow down!";
  private string speedUp = "Speed up!";
  ```
- 6, 1, 2, 5, 7, 8, 3, 4, 9

  ```csharp
  if (speed < 10) {
  Debug.Log(speedUp); }
  else if (speed >60) {
  Debug.Log(slowDown); }
  private float speed;
  private string slowDown = "Slow down!";
  private string speedUp = "Speed up!";
  void Update() {
  }
  ```
- 7, 8, 3, 4, 6, 5, 2, 1, 9

  ```csharp
  private float speed;
  private string slowDown = "Slow down!";
  private string speedUp = "Speed up!";
  void Update() {
  if (speed < 10) {
  Debug.Log(slowDown); }
  else if (speed >60) {
  Debug.Log(speedUp); }
  }
  ```
- 7, 8, 3, 4, 6, 1, 2, 5, 9

  ```csharp
  private float speed;
  private string slowDown = "Slow down!";
  private string speedUp = "Speed up!";
  void Update() {
  if (speed < 10) {
  Debug.Log(speedUp); }
  else if (speed >60) {
  Debug.Log(slowDown); }
  }
  ```
