其他分享
首页 > 其他分享> > Unity 正交相机和透视相机的屏幕适配

Unity 正交相机和透视相机的屏幕适配

作者:互联网

//横向适配
//正交相机:
float sizeWidth = bgSpriteRenderer.size.x;
float sizeHeight = sizeWidth / camera.aspect;
camera.orthographicSize = sizeHeight * 0.5f;

//透视相机
float sizeWidth = bgSpriteRenderer.size.x;
float distance2Camera = 10;
float fov = Mathf.Atan(Mathf.Abs(sizeWidth / camera.aspect * 0.5f / distance2Camera)) * Mathf.Rad2Deg * 2;
camera.fieldOfView = fov;

camera.orthographicSize指的是屏幕高度的一半,也就是设置为1代表纵向可以正好填满2个scale是1的cube。

camera.aspect指相机在当前屏幕的宽高比。

camera.fieldOfView指纵向可视范围的角度值。可以通过Atan求弧度再转成角度。

标签:sizeWidth,适配,float,Mathf,相机,Unity,camera,aspect
来源: https://blog.csdn.net/xjm1018/article/details/123237045