Unity中3中坐标系
2015-12-31 01:22
323 查看
1、世界坐标
场景中得Object,都是以世界坐标显示的,transform.position即可获取该坐标的位置。
2、本地坐标
本地坐标是子节点相对于父节点的坐标,用transform.localposition即可获取该坐标
3、屏幕坐标
以像素来定义,以屏幕的左下角为原点,右上角为Screen.width,Screen.height,z轴位置以摄像机的世界单位来衡量。
注意:鼠标的坐标属于屏幕坐标。Input.mousePosition可以获取该位置的坐标,手指触摸屏幕也为屏幕坐标。Input.GetTouch(0).position即可获取该坐标。
ViewPort Space(适口坐标):视口坐标是标准的和相对于摄相机的。相机的左下角为(0,0)点,右上角为(1,1)点,z的位置是以相机的世界单位衡量。
4、GUI坐标
该坐标与屏幕坐标相似。但是该坐标系以屏幕的左上角为坐标原点,右下角为Screen.width,Screen.height.
几种坐标的转换
世界坐标---->屏幕坐标:camera.WorldToScreenPoint(transform.position);将世界坐标转换为屏幕坐标,其中camera为场景中的camera对象,可直接获取到。
屏幕坐标---->视口坐标:camera.ScreenToViewPoint(Input.GetTouch(0).position).即可将屏幕坐标转换为视口坐标。camera直接获取。
视口坐标---->屏幕坐标:camera.ViewportToScreenPoint().
视口坐标---->世界坐标:camera.ViewportToWorldPoint().
本地坐标---->世界坐标:父对象.transform.TransformPoint(相对于该父对象的位置localposition)
世界坐标---->本地坐标:将要绑定父对象.transform.InverseTransformPoint(要绑定的子对象的position)
场景中得Object,都是以世界坐标显示的,transform.position即可获取该坐标的位置。
2、本地坐标
本地坐标是子节点相对于父节点的坐标,用transform.localposition即可获取该坐标
3、屏幕坐标
以像素来定义,以屏幕的左下角为原点,右上角为Screen.width,Screen.height,z轴位置以摄像机的世界单位来衡量。
注意:鼠标的坐标属于屏幕坐标。Input.mousePosition可以获取该位置的坐标,手指触摸屏幕也为屏幕坐标。Input.GetTouch(0).position即可获取该坐标。
ViewPort Space(适口坐标):视口坐标是标准的和相对于摄相机的。相机的左下角为(0,0)点,右上角为(1,1)点,z的位置是以相机的世界单位衡量。
4、GUI坐标
该坐标与屏幕坐标相似。但是该坐标系以屏幕的左上角为坐标原点,右下角为Screen.width,Screen.height.
几种坐标的转换
世界坐标---->屏幕坐标:camera.WorldToScreenPoint(transform.position);将世界坐标转换为屏幕坐标,其中camera为场景中的camera对象,可直接获取到。
屏幕坐标---->视口坐标:camera.ScreenToViewPoint(Input.GetTouch(0).position).即可将屏幕坐标转换为视口坐标。camera直接获取。
视口坐标---->屏幕坐标:camera.ViewportToScreenPoint().
视口坐标---->世界坐标:camera.ViewportToWorldPoint().
本地坐标---->世界坐标:父对象.transform.TransformPoint(相对于该父对象的位置localposition)
世界坐标---->本地坐标:将要绑定父对象.transform.InverseTransformPoint(要绑定的子对象的position)
相关文章推荐
- jquery获得页面元素的坐标值实现思路及代码
- JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
- C#实现计算一个点围绕另一个点旋转指定弧度后坐标值的方法
- js实现获取div坐标的方法
- jquery中获得元素尺寸和坐标的方法整理
- JS获取鼠标坐标的实例方法
- js鼠标及对象坐标控制属性详细解析
- java实现百度坐标的摩卡托坐标与火星坐标转换的示例
- HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth之完全详解
- 计算mView在view周围的位置
- Android中的坐标
- JS 里 PageX, ClientX, OffsetX, LayerX 的 区 别
- cocos2dx3.2学习之路之基本概念
- cocos2dx3.2学习之路之锚点
- C# 获取鼠标在屏幕中的颜色和位置
- Matlab中 plot 绘图坐标轴设置
- 谈一下c# winform窗体的坐标体系
- 关于BoundingBox区域的点击检测问题:
- maven坐标
- 得到view坐标的各种方法