NGUI,世界坐标,屏幕坐标转换
2017-08-29 00:00
771 查看
1.世界坐标转屏幕坐标
假定世界有一点坐标为pos,其转换为屏幕坐标为:
Camera.main.WorldToScreenPoint(pos);
2.屏幕坐标转世界坐标
假定屏幕有一点坐标为pos,其转换为世界坐标为:
Camera.main.ScreenToWorldPoint(pos);
3.屏幕坐标转NGUI坐标
假定屏幕有一点坐标为pos,其转换为NGUI坐标为:
UICamera.currentCamera.ScreenToWorldPoint(pos);
这个需要注意的是,得到的坐标为全球坐标,而不是本地坐标,所以NGUI的组件设置位置需要设置position而不是localPosition,我当时就是被这个坑过(┬_┬)
4.NGUI坐标转屏幕坐标
假定NGUI有一点坐标为pos,其转换为NGUI坐标为:
UICamera.currentCamera.WorldToScreenPoint(pos);
5.世界坐标转NGUI坐标
假定屏幕有一点世界为pos,其转换为NGUI坐标为:
需要先把世界坐标转为屏幕坐标
Vector3 screenPos=Camera.main.WorldToScreenPoint(pos);
然后再把屏幕坐标转NGUI坐标
UICamera.currentCamera.ScreenToWorldPoint(screenPos);
假定世界有一点坐标为pos,其转换为屏幕坐标为:
Camera.main.WorldToScreenPoint(pos);
2.屏幕坐标转世界坐标
假定屏幕有一点坐标为pos,其转换为世界坐标为:
Camera.main.ScreenToWorldPoint(pos);
3.屏幕坐标转NGUI坐标
假定屏幕有一点坐标为pos,其转换为NGUI坐标为:
UICamera.currentCamera.ScreenToWorldPoint(pos);
这个需要注意的是,得到的坐标为全球坐标,而不是本地坐标,所以NGUI的组件设置位置需要设置position而不是localPosition,我当时就是被这个坑过(┬_┬)
4.NGUI坐标转屏幕坐标
假定NGUI有一点坐标为pos,其转换为NGUI坐标为:
UICamera.currentCamera.WorldToScreenPoint(pos);
5.世界坐标转NGUI坐标
假定屏幕有一点世界为pos,其转换为NGUI坐标为:
需要先把世界坐标转为屏幕坐标
Vector3 screenPos=Camera.main.WorldToScreenPoint(pos);
然后再把屏幕坐标转NGUI坐标
UICamera.currentCamera.ScreenToWorldPoint(screenPos);
相关文章推荐
- Unity 世界坐标 和 NGUI 屏幕坐标间的转换
- NGUI 与世界坐标与屏幕坐标之间的转换的帮助类
- 将Unity中的世界坐标转换成NGUI中的坐标
- 世界坐标转NGUI屏幕坐标
- 屏幕坐标到OpenGL世界坐标的转换
- 屏幕坐标和世界坐标的转换+对象池技术(3D打地鼠小游戏)
- 将NGUI的坐标转换Unity中的世界坐标
- Unity3D中世界坐标转换到NGUI坐标
- 两种屏幕-世界坐标转换的性能比较
- ogre世界坐标鱼屏幕坐标相互转换
- Unity3D将屏幕坐标上的点转换为世界坐标中的点
- 将NGUI的坐标转换Unity中的世界坐标
- Unity3D中世界坐标转换到NGUI坐标
- 世界坐标转换为NGUI坐标办法举例
- Unity世界坐标与屏幕坐标之间如何转换
- Unity3D中世界坐标转换到NGUI坐标
- 屏幕坐标到opengl世界坐标转换
- unity 屏幕坐标&世界坐标相互转换
- VTK屏幕坐标与世界坐标转换(Qt)
- OSG学习笔记25——屏幕坐标——相机坐标——世界坐标之间的转换