Como hacer colisiones en Unity 3D

Las colisiones en unity 3D no tienen gran cosa.

Vamos a añadir una esfera «GameObject» -> «Create Other» -> «Sphere», ahora la colocamos que se vea bien en la escena y le añadimos la gravedad.

Al añadir la esfera con gravedad el objeto ya tiene colisión, y responde correctamente a cualquier golpe con la caja, ahora os diré que tenéis que hacer, para que la esfera detecte que ha colisionado con algo, creamos un script y le añadimos la siguiente funcion:

void OnCollisionEnter(Collision colision) {
if(colision.relativeVelocity.magnitude >= 0){

Debug.Log(«La espera a tocado algo.»);

}
}

Con la función añadida, cuando reciba una colisión con algo, comprobara la magnitud, y pondrá que la tocado algo, en la Consola (la consola esta en la parte inferior y si le das clic se abre).

De momento ya tenemos colisión, subo un ejecutable para que lo comprobéis.

¡Hasta la próxima! 🙂

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *