您的位置:首页 > 移动开发 > Unity3D

Unity坐标转换问题

2015-03-15 19:39 369 查看
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就是次相对位置的绝对坐标

再有问题继续讨论
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  unity