Contenido del Curso
Unity para Principiantes
Unity para Principiantes
Transformar Componente
El componente Transform en Unity es como el GPS para un GameObject. Le dice a Unity dónde está el GameObject, cómo está rotado y qué tan grande es en el mundo del juego.
Controlar el componente transform con Script:
En la programación de Unity, cuando te refieres a transform dentro de un script, esencialmente te estás refiriendo al componente Transform del GameObject al que está adjunto ese script. Permíteme desglosarlo:
Dentro de tu script, cuando usas la palabra clave transform
, te estás refiriendo al componente Transform
del GameObject
al que está adjunto el script. Esto significa que estás accediendo a información sobre la posición, rotación y escala de ese GameObject
en particular.
Por ejemplo, transform.position
te daría la posición actual del GameObject.
Así que, cada vez que veas transform en un script, solo piensa en ello como una forma de acceder y trabajar con el componente Transform del GameObject que el script está controlando. Es una manera conveniente de interactuar y manipular las propiedades de los GameObjects programáticamente.
Mover nuestro objeto con el Transform
Esta línea de código mueve el GameObject al que está adjunto el script. Vamos a desglosarlo:
transform
: Esto se refiere al componente Transform del GameObject. El componente Transform almacena la posición, rotación y escala del GameObject;Translate
: Este es un método del componente Transform que mueve el GameObject;Vector2.up
: Esta es una constante incorporada de Unity que representa la dirección "arriba" en el sistema de coordenadas local del GameObject;Space.Self
: Esto le dice al método Translate que mueva el GameObject en su sistema de coordenadas local.
Nota
Nota: Podemos trasladar al jugador en el sistema de coordenadas del mundo usando
Space.World
en lugar deSpace.Self
.
La diferencia entre posición y posición local:
Posición:
- La posición representa la posición del GameObject en el espacio mundial;
- Es relativa al sistema de coordenadas global de la escena;
- Los cambios en la propiedad de posición afectan la posición del GameObject en toda la escena.### Posición Local:
- localPosition representa la posición del GameObject en relación con su GameObject padre;
- Es relativa al sistema de coordenadas del GameObject padre;
- Los cambios en la propiedad localPosition afectan la posición del GameObject en relación con su padre, no con toda la escena.
¡Gracias por tus comentarios!