Как сказал Стив в комментарии, вы используете переменную nearRadius в своей функции, но это частная переменная, и ее значение не устанавливается.Попробуйте сделать его public
и установить его значение в инспекторе.
Также взгляните на документацию Physics2D.OverlapBox , параметр angle кажется необязательным.
Например, вы можете установить угол 0 в вызове метода:
public bool isNear = false;
public Vector2 nearRadius;
public LayerMask playerLayer;
void FixedUpdate()
{
isNear = Physics2D.OverlapBox(transform.position, nearRadius, 0f, playerLayer);
}
И, наконец, что не менее важно, убедитесь, что слой из игрового объекта, который содержит скрипт, имеет не отмечен в определенной маске слоя playerLayer
, в противном случае Physics2D.OverlapBox
также обнаружит столкновение с ним.