Del curso: Aprende Unity: Primeros juegos
Creando el control del juego - Tutorial de Unity
Del curso: Aprende Unity: Primeros juegos
Creando el control del juego
A continuación, voy a hacer que el "array" de preguntas se muestre en el texto de las preguntas de la interfaz. Para eso voy a crear otra variable, esta vez de tipo 'int', que me ayude a navegar por el "array". La crearé justo después del "array" de 'Answers' y la llamaré 'int currentQuestion' y la inicializaré a cero, ya que debe recordar que los "array" su primera posición es el cero, no el uno. Ahora necesito crear una referencia pública al texto de la pregunta que está en la interfaz para poder enviarle el texto de la pregunta del "array". Para ello, primero he de añadir una librería nueva a este script llamada 'UnityEngine.UI'. A continuación, crearé la referencia escribiendo 'public Text' y, por ejemplo, la llamaré 'questionText'. Punto y coma. Voy a guardar este script, en escena voy a crear un "empty" el cual renombraré como 'GM', de 'GameManager', y le voy a asignar directamente este script. Ahora voy a rellenar la referencia del texto con el texto de la interfaz, que en este caso es 'Question'. Igualmente esto aun así no funcionará, de modo que vuelvo al script y voy a crear una función para mostrar la pregunta en el texto. Voy a crear la función al final de todo y la llamaré 'void Show Question', paréntesis y abro llaves. La lógica será la siguiente: 'questionText.text' es igual a 'questions', corchetes, 'currentQuestions'. Punto y coma. Lo que estoy haciendo es utilizar la variable de 'currentQuestions' como posición dentro de la "array" de preguntas y le estoy enviando al texto de la interfaz la pregunta que está en dicha posición. En este caso en la posición cero, en el "array" de preguntas está el texto "Adivinanza1". Como quiero que la adivinanza se vaya actualizando según el valor de la variable y eso es algo que ha de comprobarse todo el rato, voy a llamar la función de 'ShowQuestion' dentro de la función de 'Update' copiando y pegando su nombre y poniendo un punto y coma. Ahora solo me queda volver a Unity, darle a Ejecutar y fijarme en que efectivamente sale el texto de la adivinanza.
Contenido
-
-
-
-
-
-
(Bloqueado)
Vista previa del juego1 min 17 s
-
(Bloqueado)
Creando la interfaz5 min 32 s
-
(Bloqueado)
Crear el game manager, preguntas y respuestas1 min 37 s
-
Creando el control del juego2 min 35 s
-
(Bloqueado)
Leer la respuesta del jugador2 min 43 s
-
(Bloqueado)
Validar la respuesta del jugador2 min 38 s
-
(Bloqueado)
Convertir la respuesta1 min 26 s
-
(Bloqueado)
Pasar a la siguiente adivinanza1 min 43 s
-
(Bloqueado)
Solucionar error Index was outside the bounds of the array3 min 10 s
-
(Bloqueado)
El panel de final de juego2 min
-
(Bloqueado)
Reiniciar el juego2 min 58 s
-
(Bloqueado)
-