Raycast mask is mistaken for distance. Can only use the mask if the distance if filled in.
C#
Ignores Mask:
LayerMask mask = 1 << 12;
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit = new RaycastHit();
if (Physics.Raycast(ray, out hit,mask))
{
}
Uses Mask:
LayerMask mask = 1 << 12;
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit = new RaycastHit();
if (Physics.Raycast(ray, out hit,1000,mask))
{
}
Dont know if its a bug but it was anoying trying to figure out why my mask wasn’t working.