public Vector2 ScreenToParentPixels (Vector2 pos, Transform relativeTo)
{
int layer = relativeTo.gameObject.layer;
if (relativeTo.parent != null)
relativeTo = relativeTo.parent;
Camera cam = Camera;
if (cam == null)
{
Debug.LogWarning("No camera found for layer " + layer);
return pos;
}
Vector3 wp = cam.ScreenToWorldPoint(pos);
return (relativeTo != null) ? relativeTo.InverseTransformPoint(wp) : wp;
}