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".