unity ui坐标系转换

Posted sweetxiaoma

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity ui坐标系转换相关的知识,希望对你有一定的参考价值。

世界坐标:
transform.position获取的是世界坐标

屏幕坐标:
单位像素
屏幕左下角(0,0)右上角(Screen.width,Screen.height)
Screen.width = Camera.main.pixelWidth;
Screen.height = Camera.main.pixelHeight;
可通过Input.mousePosition获取屏幕坐标

视口坐标:
屏幕左下角(0,0)右上角(1,1)
视口坐标是一个3D坐标,z轴是相对于相机而言。

GUI坐标:
通过OnGUI()方法绘制UI时使用的坐标。
单位像素
屏幕左上角(0,0) 右下角(Screen.width,Screen.height)

以上是关于unity ui坐标系转换的主要内容,如果未能解决你的问题,请参考以下文章

Unity世界坐标转换屏幕坐标(详解)

Unity UGUI 实现简单拖拽功能

unity UGUI跟随3D物体的坐标转换

Unity坐标转换

unity为啥坐标转换都要用camera.main?

Unity3D之笛卡尔坐标系转换——屏幕坐标转换世界坐标,世界坐标转换相机坐标工具