将NGUI的坐标转换Unity中的世界坐标
2014-08-14 08:10
537 查看
上一篇写了关于Unity中的世界坐标转换为NGUI中的坐标,这篇来写一下关于NGUI中的坐标转换为Unity中的世界坐标,代码如下:
GameObject targetObject = (GameObject)Instantiate(Resources.Load("Model/"+name)); Camera worldcamera = NGUITools.FindCameraForLayer(targetObject.layer); //这里是通过物体的层获得相应层上的相机 Camera guiCamera = NGUITools.FindCameraForLayer(obj.layer); //通过脚本所在物体的层获得相应层上的相机 if (worldcamera == null || guiCamera == null) { return; } Vector3 pos = guiCamera.WorldToScreenPoint(obj.transform.position); //获取UI界面的屏幕坐标 pos.z = 1f;//设置为零时转换后的pos全为0,屏幕空间的原因,被坑过的我提醒大家,切记要改! pos = worldcamera.ScreenToWorldPoint(pos); //将屏幕坐标转换为世界坐标 pos.y = 0f; targetObject.transform.position = new Vector3(pos.x, pos.y, pos.z); //将修改过的坐标赋给目标物体坐标
相关文章推荐
- 将Unity中的世界坐标转换成NGUI中的坐标
- Unity 世界坐标 和 NGUI 屏幕坐标间的转换
- 将NGUI的坐标转换Unity中的世界坐标
- Unity 坐标转换 世界坐标转换到NGUI坐标
- Unity 3D物体的点击事件响应以及NGUI坐标和世界坐标的互相转换
- Unity中的世界坐标和NGUI中的坐标的相互转换
- Unity 与 NGUI 坐标转换原理
- Unity 世界坐标转换到NGUI坐标
- NGUI 与世界坐标与屏幕坐标之间的转换的帮助类
- Unity3D中世界坐标转换到NGUI坐标
- Unity3D中世界坐标转换到NGUI坐标
- Unity插件之NGUI学习(9)—— Tween和世界坐标系尺寸转换为NGUI尺寸
- Unity 与 NGUI 坐标转换原理
- Unity3D中世界坐标转换到NGUI坐标
- Unity 世界坐标转换到NGUI坐标
- unity中世界坐标和绝对坐标之间的转换
- 【Unity3d】Unity实际坐标转换到NGUI坐标
- Unity3D中世界坐标转换到NGUI世界坐标
- unity 屏幕坐标&世界坐标相互转换
- NGUI,世界坐标,屏幕坐标转换