Red de conocimiento informático - Problemas con los teléfonos móviles - La diferencia entre colisionadores y disparadores en unity3d

La diferencia entre colisionadores y disparadores en unity3d

Por ejemplo, cuando juegas King of Glory, cuando usas un héroe para empujar una torre, cuando alcanzas el rango de ataque de la torre de defensa, la torre de defensa atacará automáticamente al héroe, y cuando el héroe Cuando llega a la torre de defensa, puedes usar al héroe nuevamente. Atacar torres de defensa. En la serie de situaciones anteriores, podemos usar disparadores y colisionadores en Unity para lograr las funciones anteriores.

El clásico juego de parkour "Temple Run" es un juego desarrollado por Unity. Durante el juego, cuando el personaje toca el objeto con forma de moneda de oro amarillo en la imagen a continuación, el objeto será absorbido automáticamente. Hay muchas escenas de juego similares. Sin embargo, estas funciones se pueden implementar en Unity mediante colisionadores o activadores.

Entonces, ¿qué son los colisionadores o disparadores, cuáles son sus características y qué condiciones se necesitan para implementarlos?

En Unity, a menudo encontrarás que muchos objetos del juego tienen componentes como se muestra a continuación, y este tipo de objeto es lo que llamamos un colisionador.

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 detectar colisiones. Para objetos de juego normales, puedes usar los colisionadores proporcionados por el motor, mientras que para escenas grandes, el modelador puede proporcionar la malla de colisión.

Una característica del uso de colisionadores es que los objetos generalmente no penetran. Esto es similar a cuando chocamos accidentalmente con los transeúntes mientras caminamos por la carretera, o cuando dos autos chocan mientras jugamos algunos juegos de carreras emocionantes. lo que hacemos en la detección de colisiones. ¡Para que ocurra una colisión, se deben cumplir tres condiciones!

1: Dos objetos en colisión deben tener un colisionador, es decir, Collider; 2: Uno de los objetos debe tener un cuerpo rígido; 3: Los dos objetos deben moverse entre sí;

Siempre que se cumplan las condiciones anteriores, podemos usar código de manera flexible para crear los efectos que queramos.

Arriba hemos presentado qué es un colisionador, las condiciones de colisión y algunos métodos de uso en la escena. A continuación, echemos un vistazo a qué es un disparador. Hay muchos ejemplos de desencadenantes en la vida. Supongamos que entramos en algunas puertas. Cuando entramos en un cierto rango, la puerta se abre automáticamente. Este es en realidad un ejemplo de desencadenantes en la vida real. Como se muestra en la imagen a continuación, la salud del personaje se recuperará automáticamente cuando regrese a casa. En realidad, esto está usando un disparador.

El disparador y el colisionador se muestran en la siguiente figura:

La única diferencia es si están marcados o no. Si se selecciona "Disparador o no", será un disparador. El disparador es penetrable, pero el colisionador no.

Lo anterior es una breve introducción a los colisionadores y activadores. Para obtener más información sobre el desarrollo de Unity, puede ver este video tutorial: Enlace web. Espero que mi respuesta le resulte útil.