Saltar navegación

Activa JavaScript para disfrutar de los vídeos de la Mediateca.

Primeros pasos en Unity. Arrays (parte 1) - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 2 de octubre de 2024 por Alvaro H.

37 visualizaciones

Entendamos cómo funcionan los Arrays en Unity

Descargar la transcripción

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:
es
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

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid