Unity3d中的坐标系

Unity中的坐标系主要可以分为

一、世界坐标系和局部坐标系

3D坐标系分为左手坐标系和右手坐标系如下图,Unity3d中的坐标系是左手坐标系,局部坐标系是以父物体为参照的坐标系。

获得物体世界坐标函数: transform.position
获得物体局部坐标函数: transform.position
Paste_Image.png

二、屏幕坐标系

屏幕坐标系就是电脑或者手机上鼠标或手指点击到的坐标,以像素为单位,左下角是(0,0),右上角是(Screen.Width,Screen.Height),一般开发中是Ugui或者Ngui的坐标系。

获得鼠标点击坐标函数:Input.mousePosition
获得手指点击坐标函数:Input.GetTouch(0).positon
Paste_Image.png

三、视口坐标系

视口坐标是Unity3d相机上的坐标系。

获得鼠标点击坐标函数:Input.mousePosition

Paste_Image.png

四、坐标系之间的转换

camera为场景中的camera对象。

世界坐标→屏幕坐标:camera.WorldToScreenPoint(transform.position);

世界坐标→视口坐标:camera.WorldToWorldPoint(transform.position);

屏幕坐标→世界坐标:camera.ScreenToWorldPoint(Input.GetTouch(0).positon); 

屏幕坐标→视口坐标:camera.ScreenToViewportPoint(Input.GetTouch(0).position);

视口坐标→屏幕坐标:camera.ViewportToScreenPoint();

视口坐标→世界坐标:camera.ViewportToWorldPoint();

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Unity3D中有哪些坐标系? 坐标系这个概念最早是由法国数学家笛卡尔提出的,并由此创造了用代数方法来研究几何...
    OneMore2018阅读 4,627评论 0 7
  • 3D坐标系是在做3D项目开发中的基础概念,一般来说3D软件或者开发工具都是采用笛卡尔坐标系来描述物体的坐标信息。笛...
    S_H_C阅读 6,476评论 0 6
  • 无论是2d还是3d游戏开发,图形学都是基础,解析几何的基本思想是将几何图形抽象成点的运动轨迹,从而点可以作为组成图...
    tmgg阅读 12,928评论 2 4
  • 一、 World Space(世界坐标) 我们在场景中添加物体(如:Cube),他们都是以世界坐标显示在场景中的。...
    HoyaWhite阅读 2,586评论 0 0
  • 又是检验成果的一天,但是对于动手操作来说我会自信不少 相比较平时的练习 在有规则有压力的时候 可以锻炼人的反应 头...
    90刘云鹏阅读 134评论 0 0