原文地址:http://www.cnblogs.com/tekkaman/p/3809409.html

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();

参考:http://www.juziku.com/wiki/53595.htm

Untiy3D笔记之番外篇——Unity3D的四种坐标系相关推荐

  1. Untiy3D笔记之番外篇——判断手指滑动方向

    最近有一些微信的项目,虽然页面很简单,但配合手势后的效果却是很不错的.最基本的效果就是手指向上滑,页面配合css3出现一个展开效果,手指向下滑将展开的内容按原路径收起.其实就是一个简单的判断手指滑动方 ...

  2. Untiy3D笔记之番外篇——c# 生成真正随机数

    虽然可以用Random类来生成随机数,但它以系统时钟为种子,所以产生的是有大量重复的伪随机数. 可以用 RNGCryptoServiceProvider() ;产生相对真的随机数, 由加密服务提供程序 ...

  3. Android自学笔记(番外篇):全面搭建Linux环境(一)——前期准备工作

    本系列教程旨在记录针对Linux下搭建Android开发环境的整个过程,采用[size=large][b]VMware7.1.3+Ubuntu10.04(LTS)[/b][/size]的方式搭建Lin ...

  4. 系统工程(SE)学习笔记(番外篇之一)——Capella使用体会兼谈SE工具

    系统工程(SE)学习笔记(番外篇之一)--Capella使用体会兼谈SE工具 零.Capella简介 壹. Capella的优势 贰.Capella的缺点 叁. 生态环境 肆. 总结 说到SE,就不能 ...

  5. 应用统计学与R语言实现笔记(番外篇四)——bookdown使用与OR值计算

    本期是之前做的应用统计学与R语言实现笔记的番外篇四,本期主要关注两个问题,一个是重新利用R的bookdown包创建新的电子书,另一个是计算公共卫生当中一个比较常见的指标OR值. 文章目录 1 book ...

  6. Unity3D的四种坐标系

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

  7. 【Python100天学习笔记】番外篇 Python面试面经、笔试题目汇总

    Python面试题汇总 说明:下面的内容源于GitHub上名为interview_python的项目,对其内容进行了修订和补充. 文章目录 Python面试题汇总 Python语言特性 1 Pytho ...

  8. 学习笔记(番外篇)——python批量转换图片格式

    2019独角兽企业重金招聘Python工程师标准>>> #-*- coding:utf-8 -*- from PIL import Image import os import gl ...

  9. PostCSS自学笔记(二)【番外篇二】

    图解PostCSS的插件执行顺序 文章其实是一系列的早就写完了. 才发现忘了发在SegmentFault上面, 最早发布于https://gitee.com/janking/Inf... 这次我继续研 ...

最新文章

  1. MailKit帮助类
  2. (完美解决)linux服务器安装anaconda并且配置好jupyter从而windows远程访问
  3. qsort函数和sort函数
  4. 《移动平台开发》第3周学习总结
  5. ffmpeg命令行map参数的使用
  6. 使用Logstash filter grok过滤日志文件
  7. 阅读笔记-你的灯还亮着吗?
  8. 获取今天,昨天,本周,上周,本月,上月时间
  9. 由浅入深剖析go channel
  10. SAP ABAP Soap测试框架一些有用的工具类
  11. 服务器购买和远程连接
  12. 20. 包含min函数的栈
  13. python自学要多久-怎么自学python,大概要多久?
  14. vue+echart 利用散点图实现柱状时间驻留图
  15. controller调用controller的方法_【笔记】Simulink C语言代码生成与使用方法
  16. 项目经理最核心的能力是什么?
  17. jlink接口定义接stm32_图解Stm32使用jlink程序时jtag接口(SW和JTAG模式)的简化方法
  18. 加拿大工作签证-(1)
  19. selenium小白学习笔记(7) - 第二个脚本(126邮箱登录为例,包含xpath定位、frame切换)
  20. 前端的长度单位有哪些

热门文章

  1. Linux开发中的辅助工具
  2. matlab绘制三维混沌系统程序(以三阶微分方程系统为例),可以出庞加莱截面图、二维相图、三维相图、分岔图
  3. R语言使用merge函数匹配数据(vlookup,join)
  4. 随机突然黑屏重启解决经验分享(华硕主板)
  5. 树莓派 ubuntu 远程控制
  6. labview通用视觉软件框架,机器视觉通用框架,里面有安装教程
  7. html表格 数据库数据类型,html数据库excel表格设计-html table能不能显示类似excel的那种表格?...
  8. 通过一些免费的小工具营销
  9. HTML所有标签及其属性汇总
  10. 企业培训细节决定成败课件PPT模板