Saltar navegación

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

Primeros pasos en Unity. Movimiento - Parte 3 - 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 10 de septiembre de 2026 por Alvaro H.

54 visualizaciones

Terminamos esta serie de vídeos dedicado al movimiento viendo cómo podemos acceder al componente Transform de otros objetos.

Descargar la transcripción

No está mal. Antes de cerrar este vídeo, voy a comentar algo que nos va a venir bien para más adelante. 00:00:07
¿Qué es? Esto lo estamos haciendo sobre nuestro GameObject, sobre el que está asociado el script. 00:00:12
¿Podemos mover otro objeto? Por supuesto. 00:00:19
Lo voy a hacer y recordemos que este script está asociado al cubo. 00:00:22
Es decir, mi GameObject en el que está este script es el cubo. 00:00:26
Voy a crear una esfera. Lo puedo hacer directamente sobre la ventana de jerarquía. 00:00:30
Ahí la tengo. Lo voy a llevar al 0, 2 y 0, para que esté encima de mi cubo. Espero que se le vea bien. 00:00:38
¿Cómo accedemos a otro GameObject desde el script que está asociado al cubo? 00:00:51
Veremos que tiene sus complejidades, pero de momento algo muy básico, muy básico, es que yo le voy a crear, 00:00:58
Bueno, en este caso la voy a hacer serializada, es decir, que pueda acceder desde el inspector de Unity. 00:01:04
¿Qué tipo de variable? Y aquí está lo interesante, de tipo GameObject, ¿vale? 00:01:11
Y le voy a dar un nombre, por ejemplo, OtherObject, es decir, otro objeto. 00:01:18
No la declaro, podría decirle que coja un GameObject de nuestra escena, pero es mucho más cómodo, lógicamente, 00:01:24
y por eso la he hecho serializada, que automáticamente, en cuanto esto se actualice, vale. 00:01:30
Pues ahí tengo mi variable, como podéis ver, y no tiene ningún GameObject asociado. 00:01:35
Podemos asociarlo bien pulsando aquí sobre el circulito y entonces nos aparecerá todos los objetos de nuestra escena. 00:01:43
O podemos incluso, si nos resulta más cómodo, pinchar en la esfera, arrastrarla y llevarla hasta este recuadro. 00:01:50
Recuadro. Automáticamente la variable OtherObject, que tiene ese GameObject que tengo en la escena y puedo actuar sobre él. ¿Qué voy a hacer? Voy a animar la esfera desde un script asociado al cubo. ¿Cómo? 00:01:59
bien, recuerdo que aquí tengo 00:02:17
en esta variable 00:02:20
ya tengo la esfera asociada, es decir 00:02:21
que todos los parámetros o todas las clases 00:02:23
que están asociadas a esa esfera 00:02:25
las tengo disponibles, entre ellas por supuesto 00:02:26
la de su método 00:02:29
su componente transform y por supuesto 00:02:31
su posición, es decir 00:02:33
que cuando yo le decía aquí 00:02:34
que mi posición inicial 00:02:37
es donde estoy yo, es decir 00:02:39
el cubo, acordaros 00:02:41
aquí le puedo decir que no, que es 00:02:42
el other object que es la esfera 00:02:45
que si le dais al punto veréis que os aparecen todas las clases y métodos 00:02:48
asociados a ese objeto 00:02:52
y entre ellos por supuesto está el transform 00:02:55
que por supuesto es la posición, es decir que ahora mismo 00:02:57
esta variable que había declarado diciendo la posición inicial 00:03:01
ya no es la posición inicial del cubo sino de la esfera 00:03:04
y por supuesto cuando le digo que la posición 00:03:06
cámbialo a la del destino final 00:03:10
ya no es mi posición, sino 00:03:12
la de la esfera. Ahora mismo voy a desplazar 00:03:15
la esfera exactamente igual que he hecho con el cubo 00:03:24
pero desde un script asociado 00:03:28
al cubo. Eso es muy importante que quede claro. 00:03:32
Es decir, yo a la esfera no le he asociado ningún script. Vamos a ver. 00:03:36
No se mueve porque efectivamente la velocidad está en cero. 00:03:40
así que aceleremos 00:03:43
y ahí está, se desplaza la esfera 00:03:45
igual que lo hacía el cubo 00:03:48
desde un script en el cubo 00:03:50
y aquí ya podemos echar a volar la imaginación 00:03:52
porque algo que por ejemplo no he comentado 00:03:56
es que la posición tiene parámetros 00:03:59
tiene el parámetro X, tiene el parámetro Y, tiene el parámetro Z 00:04:02
y yo lo puedo conocer en cualquier momento 00:04:05
lo voy a demostrar 00:04:07
si yo me voy a mi script 00:04:09
y yo ya con esto ya se está animando 00:04:11
el objeto se está animando 00:04:14
por ejemplo voy a crear una nueva variable 00:04:16
de tipo float 00:04:19
que se va a llamar posición en x 00:04:21
posición x 00:04:25
¿y qué valor va a tener? 00:04:26
la posición, recordemos que esta era un vector 3 00:04:36
pero si le dais, el vector 3 tiene también sus métodos y sus atributos 00:04:39
entre ellos los atributos de los ejes 00:04:42
si yo le digo x me estoy refiriendo a que me dé su posición actual en x 00:04:46
y si yo le digo que me mande a pantalla la posición en x 00:04:50
pues me estará mandando en todo momento a consola 00:04:55
cuál es la posición en x de mi esfera 00:05:02
ahora mismo es 0, lógicamente, pero en cuanto yo empiece a animarlo y a ponerle velocidad 00:05:05
veréis que se desplaza 00:05:09
¿qué significa esto? que incluso podría 00:05:11
fijaros que aquí está a punto de salirse del escenario 00:05:15
y yo veo que eso es en la posición 12 de X 00:05:18
es decir, puedo hacer 00:05:21
y aquí es donde le tenemos que echar imaginación 00:05:24
puedo hacer que cuando la esfera llegue a la posición 12 en X 00:05:26
se pare 00:05:29
¿y cómo hago eso? 00:05:30
pues ya lo hemos visto en programación 00:05:31
muy sencillo 00:05:32
con un if 00:05:33
todo esto lo que está haciendo es 00:05:35
moverlo 00:05:37
pero ¿y si yo 00:05:39
obtengo la posición en X del objeto 00:05:41
que aquí dirá que es 0 00:05:45
y luego se irá cambiando 00:05:47
y le digo 00:05:48
oye, si la posición en X es menor o igual que 12, esto es un tipo float, así que lo voy a poner como tal. 00:05:49
Ejecuta todo esto. Es decir, ¿qué acabo de hacer? 00:06:08
Acabo de decirle a mi script que todo eso que he hecho para animarlo solo lo haga si la esfera está por debajo de 12. 00:06:12
Lógicamente, en cuanto llegue a 12, todo esto no se ejecutará y, por lo tanto, se detendrá. 00:06:19
Vamos a comprobarlo. 00:06:24
Empieza parada, como siempre. 00:06:26
La voy a animar. 00:06:28
Vemos ahí la posición. 00:06:31
Vemos cómo va subiendo. 00:06:32
6, 7, 8, 9, 10, 11, 12. 00:06:33
Y vemos que se ha detenido al llegar a 12. 00:06:37
Idioma/s:
es
Materias:
Informática, Imagen y Sonido
Niveles educativos:
▼ Mostrar / ocultar niveles
  • Formación Profesional
    • Ciclo formativo de grado superior
      • Primer Curso
      • Segundo Curso
Autor/es:
Alvaro Holguera Gozalo
Subido por:
Alvaro H.
Licencia:
Reconocimiento - No comercial - Sin obra derivada
Visualizaciones:
54
Fecha:
10 de septiembre de 2026 - 21:08
Visibilidad:
Público
Centro:
CFP JOSÉ LUIS GARCI
Duración:
06′ 42″
Relación de aspecto:
1.78:1
Resolución:
1280x720 píxeles
Tamaño:
376.83 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid