Unity3D的四种坐标系

作者: Babybus_Unity | 来源:发表于2015-11-27 13:40 被阅读225次

Unity3D的四种坐标系

Unity3D的四种坐标系

1、World Space(世界坐标):我们在场景中添加物体(如:Cube),他们都是以世界坐标显示在场景中的。transform.position可以获得该位置坐标。

2、Screen Space(屏幕坐标):以像素来定义的,以屏幕的左下角为(0,0)点,右上角为(Screen.width,Screen.height),Z的位置是以相机的世界单位来衡量的。注:鼠标位置坐标属于屏幕坐标,Input.mousePosition可以获得该位置坐标,手指触摸屏幕也为屏幕坐标,Input.GetTouch(0).position可以获得单个手指触摸屏幕坐标。

Screen.width = Camera.pixelWidth

Screen.height = Camera.pixelHeigth

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

4、绘制GUI界面的坐标系:这个坐标系与屏幕坐标系相似,不同的是该坐标系以屏幕的左上角为(0,0)点,右下角为(Screen.width,Screen.height)

四种坐标系的转换

1、世界坐标→屏幕坐标:camera.WorldToScreenPoint(transform.position);这样可以将世界坐标转换为屏幕坐标。其中camera为场景中的camera对象。

2、屏幕坐标→视口坐标:camera.ScreenToViewportPoint(Input.GetTouch(0).position);这样可以将屏幕坐标转换为视口坐标。其中camera为场景中的camera对象。

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

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

作者:倪政阳

相关文章

  • Unity3D的四种坐标系

    Unity3D的四种坐标系 【Unity3D的四种坐标系】 1、World Space(世界坐标):我们在场景中添...

  • 游戏数学

    坐标系 右手坐标系:3d max 左手坐标系:Unity、Unreal 参考链接: 理解Unity3D中的四种坐标...

  • 说说Unity3D里的各种坐标系

    一、Unity3D中有哪些坐标系? 坐标系这个概念最早是由法国数学家笛卡尔提出的,并由此创造了用代数方法来研究几何...

  • 【Unity】Unity3D的四种坐标系

    World Space(世界坐标) 我们在场景中添加物体(如:Cube),他们都是以世界坐标显示在场景中的。tra...

  • Unity3D的四种坐标系及转换

    1, World Space(世界坐标): 我们在场景中添加物体(如:Cube),他们都是以世界坐标显示在场景中的...

  • Unity3D坐标系

    一 、世界坐标系--全局坐标系: 用来描述游戏场景内所有物体位置和方向的基准,也称为世界坐标系。Unity场景中创...

  • CocosCreator 中坐标转换

    Creator中坐标转换有四种方式 1.convertToWorldSpaceAR 将节点坐标系下的一个点转换到...

  • unity2D坐标系的坑

    一,开始就入坑 刚开始搞unity2d坐标系时想着:可能以后会同时兼容unity3d,,这样一想就出大问题了,,...

  • Unity3d中的坐标系

    Unity中的坐标系主要可以分为 一、世界坐标系和局部坐标系 3D坐标系分为左手坐标系和右手坐标系如下图,Unit...

  • Unity3D的几种坐标系

    坐标系介绍 1.World Space(世界坐标): 我们在场景中添加物体(如:Cube),他们都是以世界坐标显示...

网友评论

    本文标题:Unity3D的四种坐标系

    本文链接:https://www.haomeiwen.com/subject/ekpdhttx.html