по какой-то причине мой raycast поражает объекты, находящиеся в другом слое.
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;
}
Я пытался изменить layerMask на случайные слои, даже те, которые не указаны как 1 << 30, и попытался использовать LayerMaskВместо этого .GetMask (), но raycast все еще поражает объекты.Только установка layerMask на слой по умолчанию, например 1 << 0, заставила raycast игнорировать столкновения. </p>