Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Curso Unity - Vídeo 3 - Botones - Text - Sprites - 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:
Vale, pues una vez introducido el canvas, lo que vamos a hacer es ver diferentes GainObject de la UI.
00:00:00
Para empezar a trabajar con esto, vamos a empezar con los objetos, con los GainObject.
00:00:09
Recordad que en Unity no existen los objetos, existen los GainObject, que es lo mismo.
00:00:17
Vamos a empezar a trabajar con los paneles.
00:00:27
Y voy a utilizar todos los Dinojet que vienen heredados, o sea, de los que vienen de versiones anteriores y luego ya vamos a ir cogiendo todos los componentes que serían los que tienen el apellido este del TESMES PRO, que nos dan mucha más calidad y nos dan muchas más funcionalidades y son bastante mejores.
00:00:29
Pero por ahora, para ir cogiendo la idea
00:00:56
Y ir trabajando con el editor
00:00:59
Pues sí que vamos a ir
00:01:01
Yendo desde
00:01:03
A lo mejor, desde lo más
00:01:05
Antiguo
00:01:07
Desde las versiones más antiguas
00:01:10
Hasta llegar a lo actual
00:01:11
Entonces
00:01:12
Una vez que estoy en el canvas
00:01:14
Sacamos el menú
00:01:17
Contextual y voy a
00:01:20
Uy, yo aquí tengo
00:01:21
¿Veis? Tengo un
00:01:23
Un GainObject de tipo Image, un GainObject de tipo Text, el RawImage, el Panel, ¿vale?
00:01:25
Hay diferentes GainObject que usaremos y tenéis los heredados, el Legacy, que es el Text, el Button, el DropDown y el InputFile.
00:01:31
Si os fijáis, también tengo aquí esos tres, pero con la coletilla del TestMesh Pro.
00:01:42
Estos son mejores, ¿vale? Y nos dan mucha más calidad, además de permitirnos programar incluso en HTML diferentes opciones.
00:01:47
Son muy interesantes, ¿vale? Pero por ahora el que uso es este. Entonces, lo primero que voy a hacer es meter un panel. Un panel no es más que un contenedor. Con lo que hemos visto de el backend y el from, sería una especie del bloque, del div, ¿vale?
00:01:55
¿Para qué me puede servir eso? Porque puedo agrupar diferentes GameObjects y luego trabajar con el GameObject Panel, ¿vale? Como padre. De tal forma que si, por ejemplo, quiero ocultar o visualizar, pues eso, un botón, un texto, varios componentes, los puedo agrupar a través del panel y lo único que tengo que activar o desactivar sería ese panel.
00:02:16
Entonces, yo suelo jugar mucho con paneles. Voy a meter un panel, le voy a llamar panel 1. Este panel, cuando lo añadimos, vemos que coge el mismo tamaño que tiene el canvas.
00:02:45
¿Vale? Bueno, si os fijáis en la ventana de trabajo, ¿no? En la escena, en la ventana de escena, tenemos estas herramientas que son para moverlo. Bueno, la mano es para panear la cámara, ¿vale? Para hacer un movimiento con la cámara.
00:03:14
Esto es para mover el gain object que siempre esté seleccionado, para rotarlo, para escalarlo, ¿vale?
00:03:34
Este también es para escalarlo y este sería un compendio ahí de todo, ¿no?
00:03:42
Yo voy a seleccionar esta herramienta, que es la típica con los tiradores, y me hago el panel más pequeño que el canvas, por ejemplo así, ¿vale?
00:03:47
Como tengo panel 1, este gain object, seleccionado, veo sus componentes.
00:03:57
Entonces veo que tengo el RectTransform, como ahora le he modificado, tirando de esos puntos azules, le he modificado el ancho, el alto, todo esto, aquí se refleja.
00:04:02
Podríamos darle desde estas opciones, desde estos parámetros, un valor exacto al que estamos buscando.
00:04:19
¿Vale? Bueno, vemos que tiene un canvas render
00:04:26
Que esto es, bueno, pues para decirle como quiero que me lo renderice, ¿vale?
00:04:30
Tengo el componente image, tengo, ya está, solo tengo estos
00:04:37
¿Vale? Entonces, este game object, con lo que yo voy a trabajar más es con este componente image
00:04:44
Entonces veo que tiene una imagen fuente, ¿vale?
00:04:50
Que es por si quisiera meterle una imagen a este panel en vez de un color sólido. Tiene el color sólido, si hacéis un clic podéis meterle el color que queráis, ¿vale? Y recordad que también tiene el tema del alfa, la transparencia, ¿vale? Le podéis dar más o menos transparencia.
00:04:53
Entonces yo se la voy a quitar entera y lo voy a dejar en verde, ¿vale? Tiene un material, un material es porque le podemos dar un material, le podemos dar una textura a este panel, ¿vale? Esto por ahora yo lo voy a dejar porque el material es un poco más complejo.
00:05:15
al material hay que meterle
00:05:35
una serie de mapas
00:05:37
y nosotros todavía en principio
00:05:39
no sabemos que son los mapas
00:05:41
vale, tenemos el tipo de
00:05:43
imagen, entonces te dice el slide
00:05:45
el tile, el fill, bueno, esto
00:05:47
también es interesante, pero todavía
00:05:49
no lo hemos visto en clase, pero para
00:05:51
la hora de hacer
00:05:53
unas ciertas animaciones
00:05:55
es interesante, si por ejemplo lo pongo en fill
00:05:56
y
00:05:59
vamos a ver
00:06:00
aquí
00:06:05
fijaros como
00:06:05
si
00:06:08
quiero darle esa animación
00:06:09
de, pues en este caso
00:06:12
de 360 grados
00:06:14
vale, aquí lo puedo
00:06:15
lo podríamos hacer
00:06:18
vale, o tendría también
00:06:20
por ejemplo el
00:06:22
y aquí
00:06:24
podríamos coger
00:06:25
es más
00:06:30
el tileado es más
00:06:34
como las losetas, ¿no?
00:06:37
para rellenar varios componentes
00:06:38
vale, a ver un momento
00:06:40
bueno, esto lo iremos
00:06:42
viendo, ¿vale? por ahora en clase no lo hemos visto
00:06:50
lo único que he visto ha sido
00:06:52
meterse a casa una imagen, meter un color
00:06:53
y
00:06:56
nada más, ¿vale?
00:06:58
esto del
00:07:01
raycast no sabemos lo que es
00:07:02
bueno, vamos a dejar
00:07:03
esto entonces como estaba, que es en simple, en simple no, slide, así, vale, y ya tendríamos
00:07:06
nuestro panel, vale, dentro de este panel es lo que os decía que podemos coger y empezar
00:07:17
a meter gain object e ir agrupándolos, entonces teniendo el panel seleccionado, voy a darle
00:07:23
al botón derecho, le voy a dar, vamos a venir a UI y ahí le vamos a meter, por ejemplo,
00:07:31
el text. Vale, el text es un gain object de tipo una caja de texto, ¿vale? En la que,
00:07:37
como siempre, tiene los diferentes componentes. Uno de esos componentes es el text, que es
00:07:47
con el que hemos estado trabajando más quizás, en el que yo puedo meter el texto que quiera,
00:07:53
Por ejemplo, segundo DAM, podemos cambiarle la fuente, el estilo, el tamaño, bueno, con lo del tamaño acordaros que está lo del best fit, que yo esto siempre lo activo por defecto, le pongo mínimo 10, el máximo 200, ¿vale?
00:08:00
Para que en el momento en el que yo le cambio el tamaño, me lo coja bien. O sea, me lo coja bien, se adecue bien el texto a ese espacio que le estoy dejando.
00:08:21
¿Vale? Entonces, ahora esto lo colocáis donde queráis, por ejemplo aquí y ya está. ¿Vale? Y le vamos a meter también un botón.
00:08:45
Entonces, el botón es un GameObject que es complejo, quiero decir, el botón ya tiene como padre el button y como hijo tiene otro GameObject que es el text.
00:08:56
El text no es más que, es igual que este text que hemos metido el segundo de DAM, ¿vale?
00:09:18
Pero es el que está relacionado con el botón y es el que me muestra esa información, ese texto encima del botón, ¿vale?
00:09:26
Si yo fuera a meter una imagen o cosas así, ese text lo quitaría de ese botón, ¿vale?
00:09:36
No me haría falta para nada o a lo mejor lo deshabilito.
00:09:42
Acordaros que para deshabilitar o habilitar es siempre este check, ¿vale? Fijaros cómo se habilita y se deshabilita, que luego lo podemos hacer también desde código.
00:09:45
Vale, y entonces tenemos el botón, vale, vamos a hacer ese botón más grande, a ver, vamos a coger, le vamos con el botón seleccionado.
00:09:55
Cuidado con esto, tiene que estar el botón seleccionado. Si no está el botón y selecciono el texto, entonces lo que amplio es la superficie del texto. Cuando amplio el botón, aquí se me amplía todo, porque al final es el padre.
00:10:10
Entonces, fijaros que si yo amplio el botón, el botón tiene aquí sus diferentes propiedades, ¿vale? Tiene el image, que es el mismo que hemos visto antes, y tiene el button, que este es un componente que es específico del botón.
00:10:27
Ese, pues tiene ahí
00:10:45
Varias opciones, como que sea interactuable
00:10:47
O sea, que funcione, ¿no?
00:10:49
Que no se quede deshabilitado
00:10:51
Tiene
00:10:53
Bueno, aquí, esto es para
00:10:54
Controlar el que pasas por encima
00:10:57
El que cambia de color, el hover
00:10:59
Cuando está presionado, cuando
00:11:01
¿Vale? Diferentes efectos
00:11:03
Incluso podríamos coger y meter
00:11:05
Diferentes
00:11:07
Pues eso, el spray swap
00:11:08
Meter animaciones, bueno
00:11:11
Todo eso lo veremos, ¿vale? Ahora mismo
00:11:13
me da un poco lo mismo y tengo el onclick que es donde vamos a asociar esa función que vamos
00:11:15
a programar desde césar vale en este caso pues vamos a meter un vamos a cambiar la forma del
00:11:22
botón y vamos a meter un emoticono por ejemplo entonces en lo que busco uno voy a parar la
00:11:34
grabación vale entonces yo lo que quiero ahora es meter una imagen dentro del botón
00:11:45
el texto recordar que si lo que quisiera es por ejemplo poner aquí pulsar vale iría igual que
00:11:56
antes marcaría el best fit le pondría aquí el tamaño otra vez 200 vale y así le lo adecuó al
00:12:08
tamaño que le he puesto a ese botón vale entonces tendríamos el púlsame vale yo le doy al play para
00:12:19
ver cómo quedaría quedaría así vale y podría pulsar el botón ahora mismo no hace nada porque
00:12:27
no le hemos asociado ninguna función vale yo lo que quiero ahora es meterle una imagen entonces
00:12:33
como quiero meterle una imagen esta parte del texto ya no me hace falta así que la puedo coger
00:12:41
y la puedo borrar tranquilamente yo sigo teniendo el botón sin texto pero sigue respondiendo al
00:12:46
hacer el clic vale y lo que quiero meter ahora es un es una imagen entonces me tengo que acordar de
00:12:54
que tengo el source image vale vamos a crearnos una carpeta que es image y dentro de image vamos
00:13:02
a meter una imagen que en este caso va a ser la de esta que me he descargado. Meto esta
00:13:13
y esta. Lo primero que tengo que hacer cuando meto una imagen, esta es un JPG, es convertirla
00:13:26
a sprite. Como os decía Unity puede trabajar con cualquier formato pero por ahora nosotros
00:13:31
lo que vamos a hacer es convertirlos a sprite. Entonces selecciono la imagen, me va a salir
00:13:38
esta información en la ventana inspector que es muy interesante por el tema de optimizarlo
00:13:43
para diferentes plataformas, el tipo de textura que queremos, si queremos que se repita o
00:13:50
no. Entonces aquí hay opciones que son interesantes y las iremos viendo. Según vayamos necesitando
00:13:56
yo las voy a ir diciendo. ¿Qué es lo que tengo que hacer básicamente con una imagen
00:14:03
de estas es en el tipo de textura en la primera opción le tengo que decir que lo que quiero es
00:14:09
trabajar con un spray 2d y uy vale esto me va a convertir esta imagen cuando le dais a aplicar
00:14:14
en un spray sé que lo ha convertido por qué me sale este círculo con este triángulo negro vale
00:14:22
que si lo desplegamos pues en este caso sólo vais a ver la misma imagen si lo hubiera puesto como
00:14:32
en vez de single lo hubiera puesto como múltiple pues aparecerían aquí diferentes imágenes bueno
00:14:39
ya tengo mi spray vuelvo a seleccionar el botón y ahora en el source image lo que voy a hacer es
00:14:46
meter ese spray entonces yo ahora tengo esa imagen en el botón voy a meter esa imagen si la hubiera
00:14:52
bajado en vez de con esto en blanco con el fondo en blanco le hubiera puesto transparente pues
00:15:00
hubiera quedado mejor vale pero para hacer el vídeo pues pues bueno pues éste
00:15:05
me vale qué más cosillas vale esto me lo ha
00:15:09
deformado entonces aquí lo suyo es poner ese botón
00:15:14
en ancho y en alto el mismo tamaño pues por ejemplo si son 215
00:15:21
aquí pues que sean 215 vale hacerlo cuadrado y unity le gusta trabajar con
00:15:28
con imágenes que son cuadradas, que la resolución es cuadrada. Una vez que he metido esa imagen, si os venís al componente Image, tenéis una opción que dice Preservar el aspecto.
00:15:35
Esto hace que la imagen se ajuste a su aspecto, aunque tenga que dejar espacios del tamaño del botón sin rellenar.
00:15:52
Que luego recordad que se puede poner que esa imagen se repita o cosas así y entonces sí que lo rellena todo.
00:16:02
Otra cosa importante es el tema del color cuando meto una imagen.
00:16:10
Ahora está en blanco y por eso me lo coge bien, pero fijaros que si yo modifico el color, me lo va modificando todo.
00:16:13
¿Vale? Eso es porque este color lo va multiplicando píxel a píxel por el de la imagen
00:16:21
¿Vale? Entonces hay que tener cuidado y poner el neutro que es el blanco
00:16:27
¿Vale? Y ya tendría mi botón con una imagen
00:16:31
¿Vale? O con el texto como os he dicho antes
00:16:35
En este caso he borrado el texto, he dejado solo la imagen
00:16:38
- Idioma/s:
- Materias:
- Programación
- Niveles educativos:
- ▼ Mostrar / ocultar niveles
- Formación Profesional
- Ciclo formativo de grado básico
- Primer Curso
- Segundo Curso
- Ciclo formativo de grado medio
- Primer Curso
- Segundo Curso
- Ciclo formativo de grado superior
- Primer Curso
- Segundo Curso
- Ciclo formativo de grado básico
- Autor/es:
- Mario S.
- Subido por:
- Mario S.
- Licencia:
- Dominio público
- Visualizaciones:
- 11
- Fecha:
- 3 de diciembre de 2024 - 11:20
- Visibilidad:
- Público
- Centro:
- IES VILLABLANCA
- Duración:
- 00′ 05″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 43.91 MBytes