Unity坐标转换问题

来源:互联网 发布:sql的聚合函数 编辑:程序博客网 时间:2024/06/06 01:36
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就是次相对位置的绝对坐标


再有问题继续讨论
0 0