Я пытаюсь создать игру FPS в единстве, я использую технику стрельбы Raycast, но когда я смотрю вниз, Raycast обнаруживает игрока, поэтому я хочу, чтобы мой raycast не мог столкнуться со слоем игрока. Но я не знаю, как это сделать





Просто используйте переменную, например:
public LayerMask layerMask
И в инспекторе выберите только слой, который вы хотите использовать RayCast, а затем.
if (Physics.Raycast (ray, out hit, Mathf.Infinity, layerMask)
Где луч - это твой луч, а хит - это RaycastHit, но ты можешь делать что угодно
Простым решением проблемы было бы изменить слой игрового объекта игрока на слой «игнорировать raycast».
Вы можете сделать это, выбрав объект игрока в инспекторе, щелкнув раскрывающееся меню слоя и выбрав игнорировать raycast.
layerMask: A Layer mask that is used to selectively ignore Colliders when casting a ray.