La diferencia entre colisionadores y disparadores de Unity
El clásico juego de parkour "Temple Run" es un juego desarrollado por Unity. Durante el juego, cuando el personaje toca un objeto amarillo similar a una moneda de oro en la imagen de abajo, automáticamente absorberá el objeto. Hay muchos escenarios de juego similares. Sin embargo, estas características se pueden lograr mediante el uso de colisionadores o activadores en Unity.
Entonces, ¿qué es exactamente un colisionador o un disparador, cuáles son sus características y qué condiciones se requieren para lograrlos? A continuación, presentémoslos uno por uno:
En Unity, a menudo encontrarás que muchos objetos del juego tienen los componentes que se muestran en la siguiente figura. Este objeto es el colisionador que mencionamos anteriormente.
Cuando creamos un objeto de juego básico en la escena, el motor agregará automáticamente un componente colisionador al objeto, cuya función principal es la detección de colisiones. Para objetos de juego normales, puede utilizar los colisionadores proporcionados por el motor. Para algunas escenas grandes, el modelador puede proporcionar la malla de colisión.
Una de las características de usar un colisionador es que los objetos generalmente no penetran. Al igual que chocamos accidentalmente con los transeúntes mientras caminamos por la carretera, o jugamos algunos emocionantes juegos de carreras y dos autos chocan, esto. Es la razón por la que funciona nuestra detección de colisiones. ¡Para tener una colisión, se deben cumplir tres condiciones!
1: Dos objetos en colisión deben tener un colisionador, que es un colisionador, 2: Un objeto debe tener un cuerpo rígido, 3: Dos objetos deben moverse entre sí.
Siempre que se cumplan las condiciones anteriores, se puede lograr el efecto deseado utilizando el código de forma flexible.
En lo anterior, presentamos qué es un colisionador, las condiciones de colisión y algunos escenarios de uso. A continuación, ¡veamos qué es un desencadenante! Hay muchos ejemplos de desencadenantes en la vida. Supongamos que entramos por algunas puertas. Cuando entramos en un rango determinado, la puerta se abrirá automáticamente. En realidad, este es un ejemplo de un desencadenante en la vida real y sigue siendo cierto en los juegos. Por ejemplo, en la imagen siguiente, cuando una persona camina a casa, su volumen de sangre se restablecerá automáticamente. De hecho, está usando un disparador.
Los activadores son los mismos que los colisionadores, como se muestra en la siguiente figura:
La única diferencia es si se selecciona "Activar o no". Después de comprobarlo, es un desencadenante. El gatillo puede penetrar, pero el colisionador no.