Usar capas y máscara de bits con Raycast en Unity

Las funciones Raycast de Unity tienen un parámetro que puede usar para transmitir a un GameObject en particular. También puede usar ese parámetro para ignorar GameObject en particular.

Por ejemplo, la función Raycast:

public static bool Raycast(Vector3 origin, Vector3 direction, float maxDistance = Mathf.Infinity, int layerMask = DefaultRaycastLayers, QueryTriggerInteraction queryTriggerInteraction = QueryTriggerInteraction.UseGlobal);

loslayerMask El parámetro se utiliza para especificar qué Objetos deberían / no deberían recibir la emisión de rayos.

1¿Cómo se transmite a unespecial GameObject que está en una capa llamada "cubo"?

2¿Qué pasa si tienes10$9los10$

Digamos que las capas de esos Objetos son "cubo" y "esfera".

3¿Qué pasa si quieres transmitir atodas GameObjects pero ignora 1.

Digamos que el GameObject a ignorar está en la capa "cubo".

4¿Qué pasa si quieres transmitir atodas GameObjects pero ignora 2 (múltiples) GameObjects.

Una vez más, las capas a ignorar son las capas "cubo" y "esfera".

Respuestas a la pregunta(2)

Su respuesta a la pregunta