Capas (Layers)
OctaneRender

Detección de colisión basado en Layers (capas)

La detección de colisiones basándose en Layer es una manera de hacer que un GameObject colisione con otro GameObject que está configurado a una Layer o Layers especificas.

Objetos colisionando con su propia layer (capa)
Objetos colisionando con su propia layer (capa)

La imagen de arriba muestra seis GameObjects (3 planos, 3 cubos) en el Scene View, y la Layer Collision Matrix en la ventana a la derecha. La Layer Collision Matrix define qué GameObjects pueden colisionar con qué Layers (capas).

En el ejemplo, la Layer Collision Matrix está configurada para que solamente los GameObjects que pertenecen a la misma capa pueden colisionar:

  • Layer 1 se marca para Layer 1 solamente
  • Layer 2 se marca para Layer 2 solamente
  • Layer 3 se marca para Layer 3 solamente

Cambie esto de acuerdo a sus necesidades: si, por ejemplo, desea que la Layer 1 colisione con la Layer 2 y 3, pero no con la Layer 1, busque la fila de Layer 1 y, a continuación, marque las casillas Layer 2 y Layer 3, Y deje la casilla de verificación de la columna Layer 1 en blanco.

Configurando la detección de colisión basado en Layers (capas)

  1. Para seleccionar una capa a la que pertenecerán sus GameObjects, seleccione el GameObject, navegue a la ventana del Inspector, seleccione el menú desplegable Layer en la parte superior y elija una capa o agregue una nueva capa. Repita para cada GameObject hasta que haya terminado de asignar sus GameObjects a las capas.
  2. En la barra del menú de Unity, vaya a Edit > Project Settings > Physics para abrir la ventana del Physics Manager.
  3. Seleccione qué capas de la Matriz de colisión interactuarán con las otras capas marcándolas.
Capas (Layers)
OctaneRender