美文网首页
Unity3d中的坐标系

Unity3d中的坐标系

作者: EvilPomelo | 来源:发表于2016-12-27 23:41 被阅读140次

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的四种坐标系

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

  • 游戏数学

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

  • Unity3d中的坐标系

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

  • 说说Unity3D里的各种坐标系

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

  • 4.three.js中的坐标系

    Three.js中的坐标系 three.js中坐标系使用的是左手坐标系 左手坐标系和右手坐标系的对比: three...

  • 2019-01-16echarts知识点

    echarts中的坐标系统分为,直角坐标系,极坐标系,雷达坐标系,地图坐标系

  • 潜知识-10.概念篇-010:理解直角坐标系的本质

    目录 〇、前言 一、数学中坐标系的特征1、坐标系例子2、坐标系的定义3、理解生活中的坐标系 二、深入理解坐标系的作...

  • Android自定义View基础(一)-坐标系

    一.屏幕中的坐标系与数学概念中的坐标系 在数学坐标系中:向右为x轴增大方向,向上为y轴增大方向 在手机屏幕坐标系中...

  • Android的UI基础: 坐标系,角度(弧度),颜色

    坐标系 坐标系中的要知道的点为:屏幕默认坐标系定义,控件的坐标系是相对于父控件而言的,MotionEvent中的g...

  • OpenGL下坐标系统解析

    左手坐标系和右手坐标系 OpenGL中的物体、世界、照相机坐标系都属于右手坐标系,而规范化设备坐标系使用左手坐标系...

网友评论

      本文标题:Unity3d中的坐标系

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