Teletransportar objetos
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.