for some reason my raycast hits objects, that are in another layer.
private int obstaclesLayerMask = (1 << 11) | (1 << 12);
private Vector3 GetPointOfContactNormal()
{
Ray ray = new Ray(transform.position, transform.forward);
if (Physics.Raycast(ray.origin, ray.direction, out hit, obstaclesLayerMask))
{
Debug.Log(hit.collider.gameObject.name);
return hit.normal;
}
return Vector3.zero;
}
I`ve tried changing layerMask to random layers even the ones not specified like 1 << 30 and tried to use LayerMask.GetMask() instead, but raycast still hits objects. Only setting layerMask to default layer like 1 << 0 made raycast ignore collisions.