`

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里的各种坐标系.docx

    说说Unity3D里的各种坐标系.docx 说说Unity3D里的各种坐标系.docx 说说Unity3D里的各种坐标系.docx 说说Unity3D里的各种坐标系.docx 说说Unity3D里的各种坐标系.docx

    unity3d世界坐标转屏幕画线

    该Demo是为unity3d中画线案例,可以将世界坐标转换为屏幕坐标,屏幕坐标画线。

    Unity3D 陀螺仪(Gyro) 控制立方体(Cube) 控制摄像机(Camera) 四元数坐标系转换 重新校准位置

    2019-04-09 新鲜出炉的原创作品 超实用的 Unity3D 陀螺仪 控制 Gyro Gyroscope 控制立方体Cube 控制摄像机Camera 的简单Demo 陀螺仪坐标系四元数 转 世界坐标系四元数 重新校准位置 应该就是你想要

    Unity3D使用GL绘制曲线

    Unity3D使用GL类绘制曲线,显示在坐标系中

    [多媒体/3D 动画/游戏] Unity3D游戏编程基础入门班 by 泰课在线(价值200元)[高清完整版][AVI+TS][1.43GB]

    课时12 Unity中的本地坐标和世界坐标系 课时13 场景视图中的操作 课时14 向量 课时15 小结 基础入门之Roll-a-Ball滚动小球 课时1 Roll-A-Ball游戏介绍 课时2 了解基本集合体 课时3 创建游戏环境 课时4 给世界添加...

    基于c#和Unity3D做的机械臂仿真系统+源码(高分优秀项目)

    的转角,从而实现一种基于联体坐标系变换的效果。通过FixedUpdate来严格控制每一帧的时间,在每一帧赋予每个关节相应的转角,从而 从而在时间上做到精确控制。   文件直接就是一个Unity3D工程,下载后解压用Unity...

    Unity3D-Coordinate system coordination(Finished).rar

    Unity3D-Coordinate system coordination(Finished).rar

    unity运行中坐标轴操作模型.rar

    unity运行状态下通过坐标系操作模型,(联系我可以帮忙跳出材质)

    Unity3D广告牌特效

    血条广告牌:游戏中的血条效果广告牌,广告牌可以绕世界坐标系的 y 轴旋转,使其尽可能面向相机,即广告牌的 x 轴正方向始终指向相机的 x 轴正方向,y 轴正方向始终指向 (0, 1, 0) 方向,z 轴正方向可以随相机位置和...

    unity3D 数学基础课件

    课件为ppt形式,里面详细讲解了坐标系,向量,标量,矩阵等知识。

    Unity3D反射和折射

    本资源使用立方体纹理进行采样,实现...立方体纹理采样原理:从世界坐标系的坐标原点出发,发射一条射线,与边长为 1 的立方体相交(其中心在坐标原点,并且每个面与对应坐标轴垂直),交点位置的像素即为采样的像素。

    Unity3D使用鼠标旋转缩放平移视角

    Unity使用鼠标旋转缩放平移视角,供大家参考...右键拖动控制旋转主要是用GetAxis获得鼠标在x方向与y方向平移的距离,相机的旋转是通过旋转相机本体坐标系的x轴与y轴实现的,重要的是在旋转相机的同时,要控制相机和targ

    Unity3D反射和折射(更新版)

    本资源使用立方体纹理进行采样,实现...立方体纹理采样原理:从世界坐标系的坐标原点出发,发射一条射线,与边长为 1 的立方体相交(其中心在坐标原点,并且每个面与对应坐标轴垂直),交点位置的像素即为采样的像素。

    Unity3D绘制物体外框线条盒子

    本资源实现使用线段绘制物体的内框和外框长方体盒子,...外框:选中物体后,绘制物体的外框(紧贴物体、并与世界坐标系的朝向一致的外框盒子) 博客见:https://blog.csdn.net/m0_37602827/article/details/128681398

    matlab电路

    Unity3d中世界坐标变换屏幕坐标的过程: 第一步,将坐标点(x, y, z, 1)乘以从世界坐标系到相机坐标系的转换矩阵(World-to-Camera 4x4 Matrix),将坐标点(x, y, z, 1)变换为相机空间(Camera Space)坐标,转换后的...

    贪吃蛇小游戏教学视频

    在此游戏里可以接触到Unity3D的光照系统、物理系统、音效系统、坐标系、游戏组件、预制体等知识点。可以快速掌握一个Unity3D游戏开发的流程。帮助新手以最简单的方式最快速的了解Unity3D开发的流程并对VR开发的知识...

    Blender,一个神奇的3D建模软件

    但在接下来的三个月,我们的任务变成了学习3D建模,也就是如何使用一个叫Blender的建模软件。刚刚开始接触Blender的时候,我连它的初始页面都看不懂,经常把电脑弄死机。但是在摸索了几个月,渐渐掌握了它的几项基本...

    math3d:Node.js中用于3D图形的向量,四元数,矩阵和变换

    坐标系与Unity中的坐标系相同:y轴向上,x轴右侧,z轴向前。 欧拉角(用于四元数)的旋转顺序为z,然后x,然后是y。 矢量3 具有x,y,z值的三维向量; 用于3D空间中的位置,方向或比例。 var Vector3 = math3d ....

    RuntimeTransformGizmos.zip

    重写Unity 坐标系,可以在运行时实现坐标轴的移动、旋转、缩放等功能 重写Unity 坐标系,可以在运行时实现坐标轴的移动、旋转、缩放等功能 重写Unity 坐标系,可以在运行时实现坐标轴的移动、旋转、缩放等功能

    虚拟手模型Virtual HandMode

    本资源是一个非常逼真的虚拟手模型,包括max和3ds格式文件。可以用作虚拟现实交互场景虚拟手,虚拟手的每个指关节坐标系均已通过3dmax调整好,可以用在unity3D、OpenGL中。

Global site tag (gtag.js) - Google Analytics