Unity3D坐标系

什么是3D坐标系?

3D坐标系是3D游戏开发与VR开发中的基础概念。一般而言3D坐标系都是使用的笛卡尔坐标系来描述物体的坐标信息。

Unity中的几种坐标系

1.World Space世界坐标系

3D世界的坐标,transform.position可以获得该坐标

2.Screen Space屏幕坐标系

以像素定义,以屏幕左下角为坐标原点(0,0),右上角为(Screen.width,Screen.height),Z的位置是以相机的世界坐标位置来衡量的

3.View port Space视口坐标

视口坐标是标准的和相对于相机的。相机的左下角为(0,0)点,右上角为(1,1)点,Z的位置是以相机的世界单位来衡量的。

4.GUI界面坐标系

这个坐标系与屏幕坐标系相似,不同的是该坐标系以屏幕的左上角为(0,0)点,右下角为(Screen.width,Screen.height)。


坐标系的转换

1.print("世界坐标" + obj.transform.position);

2.print("屏幕坐标" + Input.GetTouch(0).position);

3.print("世界坐标→屏幕坐标" + camera.WorldToScreenPoint(obj.transform.position));

4.print("屏幕坐标→视口坐标" + camera.ScreenToViewportPoint(Input.GetTouch(0).position));

5.print("世界坐标→视口坐标" + camera.WorldToViewportPoint(obj.transform.position));

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

推荐阅读更多精彩内容

  • 一 、世界坐标系--全局坐标系: 用来描述游戏场景内所有物体位置和方向的基准,也称为世界坐标系。Unity场景中创...
    _凉笙阅读 10,641评论 0 4
  • 一、Unity3D中有哪些坐标系? 坐标系这个概念最早是由法国数学家笛卡尔提出的,并由此创造了用代数方法来研究几何...
    OneMore2018阅读 10,045评论 0 7
  • 笛卡尔坐标系的定义 :1、每个2D笛卡尔坐标系都有一个特殊的点,称为原点(0,0)它是坐标系的中心。2、每个2D笛...
    好怕怕阅读 8,714评论 3 8
  • 问题 3ds Max直接导出的FBX导入到Unity3D里,会发现x轴旋转度为-90,如下图所示: 解答 这是因为...
    Jenson生阅读 10,462评论 1 4
  • 今天中午去一家店吃米线。 记得上次去这家加盟店的时候,高中的功课还没有那么紧,当时金朔点了番茄味儿的米线。他给我拿...
    花渊阅读 1,027评论 0 0