Unity中各种坐标系之间的转化一
问题一 世界坐标转NGUI坐标
//worldPos是世界坐标系中一点
Vector3 pos = Camera.main.WorldToScreenPoint(worldPos);
pos.z = 0; //屏幕坐标z一直为0
Vector3 pos2 = UICamera.currentcamera.ScreenToWorldPoint(pos);
temp.transform.position = pos2;
问题二 相对坐标与绝对坐标之间的转化
绝对坐标转相对坐标 Vector3 a = 你想转到的父节点物体.transform.InverseTransformPoint(pos);
//a 就是pos点相对父节点的坐标
相对坐标转绝对坐标
Vector3 a = 当前父物体.transform.TransformPoint(相对位置);
//a就是次相对位置的绝对坐标
再有问题继续讨论