ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2022-03-02 19:02:04  阅读:312  来源: 互联网

标签:sizeWidth 适配 float Mathf 相机 Unity camera aspect


//横向适配
//正交相机:
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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有