unity获取相机高度

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity获取相机高度相关的知识,希望对你有一定的参考价值。

参考技术A unity获取相机高度首先设置相机与物体之间的距离distance,相机与xz平面的角度为roll所以根据三角关系可以求得映射在xz平面的距离d为distancecos(rool),相机高度为distancesin(roll)。在xz平面中,设相机与物体的距离为d(就是上面说的那个d,distance映射在xz平面的长度),相机的旋转角度为rot。根据下图可以看到,相机与物体的连线与x轴的角度为rot-180.根据三角函数,既可以得出x轴的位移为dsin(rot),z轴的位移为d*cos(rot)。所以说开始的时候指定distance和rot和roll就可以实现跟随了。

unity 怎样正确获取2d世界坐标

参考技术A

    screen Space(屏幕坐标,鼠标坐标):

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

    注:鼠标位置坐标属于屏幕坐标,Input.mousePosition可以获得该位置坐标幕也为屏幕坐标,Input.GetTouch(0).position可以获得单个手指触摸屏幕坐标。

    ViewPort Space(视口坐标):

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

    绘制GUI界面的坐标系:

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

本回答被提问者采纳
参考技术B 1.找到2D莫时场景。2.点击2D按钮,转换回3D模式。

以上是关于unity获取相机高度的主要内容,如果未能解决你的问题,请参考以下文章

在 Unity 中获取真实设备的相机分辨率(即百万像素)

Unity中实现垂直角度的相机在不同分辨率下的适配

unity3d 获取相机视口四个角的坐标

Unity抓取相机截图/抓取屏幕截图

Android相机预览始终是侧面的

unity 怎样正确获取2d世界坐标