Las Layers permiten filtrar qué objetos participan en distintas consultas o colisiones.
[SerializeField]
private LayerMask enemigos;
Ejemplo:
Physics.Raycast(
transform.position,
transform.forward,
10f,
enemigos
);
int layer = LayerMask.NameToLayer("Enemy");
if (other.gameObject.layer ==
LayerMask.NameToLayer("Enemy"))
{
}
En:
Project Settings → Physics
podés decidir qué Layers colisionan entre sí.
Ejemplo:
Player ↔ Enemy
Player ↔ Ground
Bullet ↔ Enemy
Bullet ✕ Player