Colisiones
univ.
univ.
Las colisiones permiten detectar choques entre objetos, es decir cuando objeto toca a otro objeto
Para añadir un colisionador debemos realizar:
1) Seleccionamos el Objeto al que adicionaremos un colisionar
2) Vamos a Component->Physics->Box Collider
Podemos usar los siguientes colisionadores:
Box Collider -> Crea un collider de Cubo
Sphere Collider -> Crea un collider de esfera
Capsule Collider -> Crea un collider en forma de capsula
Mesh Collider -> Crea un collider en forma del objeto 3D
Wheell Collider -> Crea un collider en forma de rueda
Terrain Collider -> Crea un collider en forma para terreno
Para editar un el colisionador de un objeto, primero debemos seleccionar el objeto, luego se debe activar la colision en la propiedad Collider y activar Edit collider, en el objeto aparecera la región correspondiente al colisionador, luego se puede transformar su Posicion, Rotacion, Escala
Existen varios métodos para detectar colisiones entre los que se tiene:
void OnTriggerEnter -> Que detecta cuando se ingresa a la región de Colisión
void OnTriggerExit -> Que detecta cuando se sale de la región de Colisión
void OnTriggerStay -> Que detecta cuando se permanece en la región de Colisión
Todos estos métodos tiene como parámetro un objeto de tipo Collider, que representa el colisionador del objeto con el que se colisiono
En los objetos que se desea detectar la colisión, se debe activar la propiedad isTrigger colocándola a verdadero
Para detectar el objeto con el que se colisiono, se puede detectar por medio del nombre del Objeto(generalmente utilizado para detectar la colisión con solo objeto de un solo tipo) o por la Tag del Objeto(generalmente utilizado para detectar colisiones en diferentes objetos que se realizar la misma acción, es decir con el mismo comportamiento)
Para realizar la detección por nombre se emplea la propiedad name del gameObject que contiene al objeto Collider, previamente debe asignársele el nombre deseado al objeto
Para realizar la detección por tag se emplea la propiedad tag del gameObject que contiene al objeto Collider, pero previamente debe asignarsele una tag al objeto
Es útil crear y asignar tags a los objetos para detectar colisiones y aplicar un mismo comportamiento a los objetos colisionados, para asignar una tag, se debe realizar:
1) Seleccionar el Objeto
2) Dirigirnos a su propiedad Tag y selecciona Add Tag
2) Debemos presionar + y colocar un nombre de Tag y darle a Save
3) Aparecerá en lista una nueva Tag
4) Finalmente seleccionar el objeto y elegir la Tag deseada