Vector3[] vs = new Vector3[]{p.from};
for(int i = 0; i < vs.Length; ++i)
{
vs = trans.gameObject.transform.parent.TransformPoint(vs);
vs = m_camrea.WorldToViewportPoint(vs);
vs = m_uiCamera.ViewportToWorldPoint(vs);
vs = this.transform.InverseTransformPoint(vs);
vs.z = 0;
}