Плейник - Plane
Vector2 не может быть null, так как это не ссылочный тип. Можно поступить следующим образом:
public Vector2? PointOnMap()
{
RaycastHit hit;
Ray ray = Camera.mainCamera.ScreenPointToRay(Input.mousePosition);
if (Physics.Raycast(ray, out hit))
{
return hit.point;
}
return null;
}
...
var point = PointOnMap();
if(point.HasValue)
{
Vector2 pos = point.Value;
// действие
}