Teletransportar objetos

albin [rdz]
2 min readDec 24, 2015

--

El método más rápido para mover un objeto de una posición a otra como si se teletransportara es utilizando las colisiones y las transformaciones básicas de los GameObject.

En el gif se observan dos GameObjects que al tocar el “piso” vuelven a aparecer en la parte superior.

La lógica de estos movimientos implica un análisis del objeto que funciona como piso, a quien se denominará Teletransportador.

El Teletransportador verifica cuando un objeto colisiona con él e inmediatamente lo envía a un punto específico dentro de la escena. Ésto lo logra usando la propiedad .transform.position del gameObject.

A continuación el script que ha sido añadido al Teletransportador:

Es importante que el Teletransportador sea un Trigger debido a que así solamente detecta las colisiones y ejecuta los eventos y los objetos no “chocan” al tocarse.

Una vez que el SCRIPT es añadido al Teletransportador aparecerá en el inspector al seleccionarlo como un componente y se mostrara la variable de Punto a donde se deberá añadir un GameObject que fungirá como las coordenadas hacia donde será enviado (teletransportado) el objeto:

En este ejemplo como el “Punto” también es un objeto (Cubo) se convirtió en Trigger para evitar las colisiones. En otros casos es mejor utilizar un “GameObject empty” como “Punto” y almacenador de coordenadas.

--

--