Не работает layermask для raycast2D unity

В скрипте есть переменная для установки слоев т.к нужно добавлять несколько, но raycast ee игнорит

[SerializeField] private LayerMask playerLayer;

После этого проверил несколько вариантов, тоже самое, абсолютный игнор, что это может быть? Работаю с 2d

LayerMask.GetMask("Player")
1 << LayerMask.NameToLayer("Player")

Ответы (1 шт):

Автор решения: Roman

Я не добавил длину луча т.к raycast идет из камеры, следовательно значение маски шло в параметр длины, а маска оставалась пустой.

RaycastHit2D hit = Physics2D.Raycast(CameraManagement.I.gameCamera.ScreenToWorldPoint(Input.mousePosition),Vector2.zero, 10, playerMask)
→ Ссылка