标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。