Usando camadas e máscara de bits com Raycast no Unity

As funções Raycast do Unity têm um parâmetro que você pode usar para transmitir um ray para um GameObject em particular. Você também pode usar esse parâmetro para ignorar GameObject específico.

Por exemplo, a função Raycast:

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

olayerMask O parâmetro é usado para especificar quais objetos devem ou não receber o raycast.

1.Como você transmite para umespecial GameObject que está em uma camada chamada "cubo"?

2.E se você tiver10$9o10$

Digamos que as camadas do objeto sejam "cubo" e "esfera".

3.E se você quiser transmitir em broadcast paratudo GameObjects, mas ignora 1.

Digamos que o GameObject a ser ignorado esteja na camada "cubo".

4.E se você quiser transmitir em broadcast paratudo GameObjects, mas ignore 2 (múltiplos) GameObjects.

Novamente, as camadas a serem ignoradas são as camadas "cubo" e "esfera".

questionAnswers(2)

yourAnswerToTheQuestion