Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Primeros pasos en Unity. Arrays (parte 1) - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
Entendamos cómo funcionan los Arrays en Unity
En este vídeo vamos a hablar de los Arrays.
00:00:06
Los Arrays o listas o listas compuestas son un tipo de variable.
00:00:08
De hecho ya hablamos de ellas en la clase sobre programación
00:00:13
y dijimos que había un tipo de variable muy específica que eran los Arrays
00:00:16
y que lo veremos más adelante. Pues este es el adelante.
00:00:21
Para entender qué son los Arrays tenemos que cambiar nuestra concepción de variable.
00:00:24
Hasta este momento los habíamos visto como cadenas de texto, números,
00:00:27
incluso en Unity hablábamos de variables tipo GameObject, Transform, Vectores.
00:00:31
Bueno, pues los Arrays en realidad son conjuntos de variables.
00:00:35
Es una variable que nos permite introducir varias variables como si fuese una lista de variables o como si fuese una matriz de variables.
00:00:39
De hecho, están asociadas a una clave, a un número que la identifica de forma que podemos acudir a cualquiera de las variables incluidas en esa lista a través de su clave.
00:00:46
Para entenderlo mejor, vamos a ver cómo funciona Unity.
00:00:56
Tengo aquí una escena vacía en la que he creado un empty object.
00:00:59
Pues bien, a este empty object le he añadido este script de StartGame.
00:01:02
Para empezar vamos a declarar un array.
00:01:07
Lo voy a hacer serializado para poder acceder a él a través de la interfaz de Unity.
00:01:08
Eso ya sabemos hacerlo.
00:01:13
¿De qué tipo? Pues de momento lo voy a crear de tipo número entero para que sea más sencillo.
00:01:16
Pero aquí es donde viene la salvedad.
00:01:21
Cuando declaramos el tipo de variable, le tenemos que poner unos corchetes de inicio y de final
00:01:23
indicando que esto no es una variable común sino que es un array.
00:01:28
Y a partir de ese momento, pues ya si le damos el nombre myPar, por ejemplo, vamos a ser muy genéricos.
00:01:32
Y si nos fijamos, si vamos a Unity, veremos que aparece efectivamente esta variable, igual que hemos visto anteriormente,
00:01:38
pero veremos que se puede desplegar. ¿Por qué? Porque es un array, se lo hemos dicho.
00:01:47
¿Y eso qué significa? Que nos está pidiendo cuántos elementos tiene ese array.
00:01:51
y en el momento en el que yo le digo, pues va a tener, por ejemplo, cuatro elementos,
00:01:55
le damos Enter, pues efectivamente nos aparecen los elementos.
00:02:01
Y esto indica su clave, su key, que nos permite asociarnos o dirigirnos a ellos.
00:02:05
Como ya sabéis, un programador empieza a contar desde cero,
00:02:11
así que este array que tiene cuatro elementos, tiene el elemento cero, el uno, el dos y el tres.
00:02:14
Como son números enteros, los voy a poner aquí.
00:02:20
Por ejemplo, este va a ser el elemento 1, el 2, el 3 y el 4.
00:02:21
¿Cómo me dirijo a ellos?
00:02:26
Yo le puedo decir a mi script, por ejemplo, muéstrame en consola el elemento de mi array.
00:02:27
Y aquí es donde viene lo interesante.
00:02:34
Le tenemos que decir a qué elemento nos referimos dentro de ese array.
00:02:35
Si le digo que me muestre el elemento de mi array 0, el nombre del array y entre cochetes el elemento al que me estoy dirigiendo.
00:02:41
En este caso es al 0.
00:02:49
¿Que quién es?
00:02:50
Pues el elemento cero es al que yo he llamado uno.
00:02:51
Vamos a lanzarlo y efectivamente me pone aquí que es el uno.
00:02:55
Y si le pongo que me muestre el elemento dos, efectivamente el elemento dos de mi array es el tres.
00:03:00
Vamos a hacerlo para que lo entendamos un poquito mejor.
00:03:06
Voy a crear una nueva variable de tipo array, pero en este caso que sea de tipo cadena de texto y le voy a llamar myString.
00:03:09
De nuevo, vamos a ser genéricos.
00:03:18
veremos que efectivamente me ha surgido un array nuevo
00:03:20
que se llama string y le voy a dar también cuatro elementos
00:03:23
y lo puedo escribir porque para eso es un string
00:03:28
y efectivamente si le digo que me muestre en consola
00:03:32
el elemento del array que está en cuarta posición
00:03:41
que en un array eso significa el elemento 3
00:03:48
recordad porque hemos empezado a contar desde cero
00:03:50
efectivamente me muestra el texto que hay en el cuarto
00:03:53
podemos nosotros darle los contenidos del array
00:03:58
desde el código en vez de que sea a través de la interfaz de Unity
00:04:03
por supuesto, podemos hacerlo de hecho de varias formas
00:04:06
vamos a verlo rápidamente
00:04:08
voy a crear de hecho una nueva variable
00:04:10
de tipo bool, por ejemplo
00:04:12
pero le voy a decir que igual es array
00:04:19
y en este caso no voy a darle el número de elementos a través de la interfaz de Unity
00:04:22
sino que se los voy a decir yo desde el principio
00:04:29
¿cómo hago eso? pues le digo que créeme un nuevo array de tipo booleano
00:04:30
pero le voy a decir que cree un nuevo array
00:04:35
y le digo el número de elementos, por ejemplo en este caso van a ser tres
00:04:39
así es la sintaxis
00:04:45
igual que antes he creado un nuevo array de tipo booleano con su nombre
00:04:46
pero le he dicho que cree un nuevo array con tres elementos.
00:04:52
Es un poco así repetitivo, pero es así como conseguimos que de repente nos vamos a ir a Unity
00:04:58
y efectivamente vemos aquí que ha creado la variable de tipo array
00:05:03
y si la despliego vemos que ya están generados esos tres elementos.
00:05:08
No tienen valor. Vamos a dárselo nosotros.
00:05:13
Por ejemplo, le puedo decir que el elemento 0 de mi array va a ser true, y el elemento 1 va a ser false, y el elemento 2 va a ser true.
00:05:15
¿Qué ocurre entonces ahora si lanzo el juego? Que veremos que efectivamente esos tres elementos de mi array se ponen con su valor.
00:05:36
y eso vale para todos los arrays, es decir, podemos crear un array de tipo string
00:05:43
de decirle cuantos valores tiene e incluso incluirlos
00:05:47
pero es que es más, incluso podemos incluirlos a la hora de definir el array
00:05:50
vamos a ver ese método
00:05:53
voy a crear un nuevo array de tipo cadena de texto
00:05:55
le indico con corchetes que es un array
00:05:58
le voy a llamar mystr, por ejemplo
00:06:01
y fijaros, ahora nada más crearlo
00:06:03
le puedo decir que es igual a
00:06:07
y entre llaves, muy importante
00:06:10
no entre corchetes, sino entre llaves, le podemos indicar separados por comas todos los elementos que queremos en ese array.
00:06:12
Le voy a decir, por ejemplo, primero, ese va a ser mi primer elemento, segundo, y ese es mi segundo elemento,
00:06:20
tercero, y ese es mi tercer elemento. Cierro la llave y cierro.
00:06:30
Con lo cual, si nos fijamos, en el mismo momento de declarar el array le puedo asignar los valores.
00:06:34
Entonces, si me voy a Unity, descubrimos que efectivamente ha creado esta nueva variable, pero antes que estaba vacío, igual que este y nos pedía cuántos valores queremos, ahora mismo si lo despliego vemos que ya tiene valores asignados 3 y tiene los que yo le he puesto.
00:06:40
- Idioma/s:
- Autor/es:
- Álvaro Holguera
- Subido por:
- Alvaro H.
- Licencia:
- Reconocimiento - No comercial - Sin obra derivada
- Visualizaciones:
- 37
- Fecha:
- 2 de octubre de 2024 - 17:18
- Visibilidad:
- Público
- Centro:
- CFP JOSÉ LUIS GARCI
- Duración:
- 06′ 57″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1280x720 píxeles
- Tamaño:
- 118.70 MBytes