Попробуйте, он выстрелит в луч, начиная с позиции игрового объекта, и пойдет в направлении transform.right на расстоянии 100 и проигнорирует «notToHit».Debug.drawRay покажет красную линию в виде сцены, которая показывает луч (с расстоянием 1).Удалите это после того, как у вас все заработало, потому что это замедляет вашу игру.
RaycastHit2D hit = Physics2D.Raycast(gameObject.transform.position,transform.right,100, notToHit);
if (hit.transform != null) {
Debug.Log ("You Hit: "hit.transform.gameObject.name);
}
Debug.DrawRay (gameObject.transform.position, transform.right, Color.red, 5);
Резонанс, который я использовал transform.right вместо вычисления угла к положению мыши, заключается в том, что вы говорите, что игрок следует за мышью(поэтому я предполагаю, что игрок уже смотрит на мышь).Однако, если это не то, что вы хотите, вы всегда можете изменить его на желаемое.