Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Primeros pasos en Unity. Movimiento - Parte 3 - 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:
Terminamos esta serie de vídeos dedicado al movimiento viendo cómo podemos acceder al componente Transform de otros objetos.
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:
- 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