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