世界坐标转换到NGUI坐标:
场景中有一个照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为NGUI控件.temp.transform.position = pos2;
似乎很简单...不过第一次遇到这个问题的时候纠结了我好久- - ,
PS :话说Unity 的新版GUI还不出现么...真心不想再用这个NXOXXX了...

本文详细解释了如何将3D世界的坐标转换到Unity NGUI中的坐标系,涉及透视摄像机与UI摄像机的交互过程。通过具体步骤演示了如何实现这一转换,并附带了解决初次遇到该问题时的疑惑。
3158

被折叠的 条评论
为什么被折叠?



