Ahora que tenemos un entendimiento básico de lo que es una clase y de cómo utiliza mono vibro para poder
asignar componentes aquí vamos a ver cómo obtener y asignar la posición a un objeto.
Si por ejemplo yo selecciono mi objeto veo que tiene tres componentes Transform y render y Player y
cualquiera que sea el código que meta dentro de este clip Player va a afectar directamente al objeto
que está dentro.
Si por ejemplo yo escribo aquí de PUK puntos Lop Start Izco punto y coma.
Y voy a guardar este script voy a regresar a Unity y voy a correr el juego.
Y justo cuando arranque el juego Start itskov Debería ser mostrado en la consola.
Vamos a darle play y vemos que aquí efectivamente está ahora pero qué pasa si yo arrastro mi cámara.
Además de decir es que ahora está en dos objetos.
Cuántas veces se va a llamar Isco.
Primero voy a limpiar mi consola y voy a correr el juego nuevamente.
Bueno vamos a ver que ahora se llamo estar Izco 2 veces.
Por qué.
Porque puedo verlo aquí que aparece 2 veces en la consola.
Y eso es porque tanto el player como la Cámara tienen el Prayer adentro todo lo que escribimos en nuestro
código es aplicado individualmente a esos dos objetos.
Ahora vamos a hacer un cambio en el código para que en lugar de imprimir esta disco se imprima el nombre
del objeto que tiene adentro.
Y esto es muy sencillo solamente tengo que ir a mi código y en lugar de imprimir Izco voy a imprimir
aquí Naim dos puntos voy a poner un espacio y Lollo simple mente puedo concatenar usando el símbolo
de más el nombre del objeto que tenga adentro.
Con el solo hecho de escribir aquí y aquí.
Y eso lo puedo hacer porque me probé con esta funcionalidad.
Yo simplemente escribo aquí no debería de imprimir me NEM 2.11 espacio y el nombre del objeto que tiene
adentro.
Entonces este es la línea completa del código.
Vamos a salvar y vamos a probar corriendo nuestro juego nuevamente.
Moms a nuestra consola y vemos que se imprime dos veces uno para mi main cámara y otro para mi play.
Es importante recordar que los scripts son comportamientos y dependiendo del objeto que los tenga o
se comportan individualmente para cada objeto que tenga el otro.
Ahora que voy a hacer es obtener la posición de Player específicamente quiero obtener la posición en
el eje x.
Ok ahora lo que voy a hacer es mover a mi Player hacia la izquierda.
Lo que quiero es que esté una posición de menos 3 lo puedo poner directamente y voy a tratar de imprimir
ese número de posicion en x Menos 3 y es importante saber que trabajan de forma jerárquica.
En este sentido cuando tenemos acceso o queremos tener acceso a sus componentes y propiedades de los
componentes lo cual quiere decir que tenemos que tener acceso en orden jerárquico cómo es cómo es esto.
Por ejemplo si yo quiero imprimir aquí la posición en X X POS y ahora voy a tener acceso a su comprendre
Transform.
Luego necesito acceso a posición.
Para eso voy a escribir punto posición y luego necesito acceso a X.
Voy a poner punto x aquí cerrar paréntesis voy a poner punto y coma y es importante que analicemos este
Transform punto posición punto X porque es el orden jerárquico del que se está hablando.
Tenemos nuestro Player y tenemos acceso a su componente Transform.
Después tenemos acceso a su posición y luego a X.
Tenemos que ir en orden jerárquico y tenemos que ir viendo cada vez más adentro.
Podremos hacerlo y no para rotacion Podemos Rotation punto X punto Z y hay que pensar en ese punto como
una progresión en esa progresión vamos sintiendo cada vez más adentro de los componentes.
Bueno voy a correr ahora el juego.
Era la consola y puedo ver aquí que efectivamente estoy imprimiendo mi posición en equis de menos tres.
Ahora qué pasa si yo quiero imprimir todo su posición y no nada más el valor de x voy a borrar X y voy
a borrar el mensaje que está detrás.
Voy a poner solamente Transform puntos posición voy a guardar y voy a correr de nuevo el juego.
Luego voy a ir a la consola y veo aquí que está imprimiendo menos 3 para X 0.0 para Elle y 0.0 para
Aceta.
Esto es lo que nosotros llamamos un vector 3 que podemos ver como una variable de tipo de posición siempre
que trabajemos con posiciones podemos crear variables de tipo vector 3 y esto hace sentido porque un
vector 3 es una variable que puede contener tres valores aunque en este caso es x y y z o x y z.
Ahora cómo hago yo para poder asignar una posición a mi a mi objeto o a cualquier objeto.
Si yo escribo un poco de código o en un comentario voy a decir pues yo tengo mi curro en mi posición
actual del objeto y quiero asignarle una nueva posición ni oposición.
Entonces necesito hacer un código que haga precisamente esto.
Y yo tengo Transformed punto posición y simplemente yo podría asignarle una nueva posición.
Cómo lo hago.
Si yo escribo aquí Transform punto pos voy a ver que me dice que necesito una variable de tipo vectores.
Y aquí dice que tengo un jet y un cetro.
Qué quiere decir eso que puedo obtener o puedo asignar una posesión siempre y cuando esté usando un
vector 3.
Siempre que vamos a un ahí quiere decir que podemos asignar usando el símbolo de igual.
En este caso entonces voy a necesitar un nuevo vector 3.
La palabra miedo es la palabra clave para crear un nuevo vector 3.
Y si yo abro bueno dentro de este vector 3 y abro aquí el TTIP.
Con paréntesis veo aquí que yo puedo asignar tres valores de tipo floods ya sea X o Z es decir voy a
poner aquí cero cero y cero y puedo asignarle esta posición.
En este caso a mi me va a dar un error porque olvidé ponerle el punto y coma si yo hago doble clic en
ese error me va a llevar justo al lugar donde está el error.
Voy a poner el punto y cómo voy a salvar de nuevo mi script voy a regresar.
Hay que limpiar la consola y darle play a mi juego.
Y ahí está.
El jugador se va a la posición cero cero cero al iniciar mi juego vamos a probarlo de nuevo.
Hasta ahora sólo con esa línea de código te puedes dar cuenta de cómo funcionaría un sistema de teletransportación
dentro de un juego simplemente caminas dentro de las máquina que teletransporta y asignas.
Esta posición nueva hacia el lugar que quieras teletransportarte es muy simple.
En el siguiente vídeo vamos a ver cómo leer el usuario para mover a nuestra nave.