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

Unity3D中世界坐标转换到NGUI坐标

2016-04-28 19:49 603 查看

场景中有一个照3D物体的透视摄像机,NGUI使用自己独立的正交摄像机,转换步骤如下:

1.使用透视摄像机把世界坐标转换到屏幕坐标

Vector3 pos =Camera.main.WorldToScreenPoint(worldPos);
pos.z = 0f;  //z一定要为0.

2.使用UI摄像机转换到NGUI的世界坐标

Vector3 pos2 =UICamera.currentCamera.ScreenToWorldPoint(pos);


3.赋值给NGUI控件

temp.transform.position =pos2; //temp为NGUI控件.
网上流传着N种做法,实测很多都是错误的。只有这个才是对的

原文地址:http://blog.sina.com.cn/s/blog_62df69790101ggnq.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: