【发布时间】:2015-06-29 22:15:59
【问题描述】:
我正在努力让我的第一场比赛团结一致。我需要支持android和iOS的不同分辨率。问题是当我为任何一个 res ex 放置背景图像时。 1536x2048,640x960 无法正常显示。屏幕大小不同,但 sprites 和 bg sprite 不按 res 缩放。
我不清楚如何实现它。但是,它必须是一个基本的东西,因为 android 上有这么多游戏,所有手机都有不同的 res。和 dpi。
应该有一些公式,或者我们只需要为此设置 orthographic.size。我正在使用这个:
// 计算大小
Camera.main.orthographicSize = Screen.currentResolution.height / (2*70); //
Camera.main.orthographicSize = Screen.currentResolution.height / 2;
Debug.Log("Camera size :" + Camera.main.orthographicSize);
Debug.Log("Width : " + Screen.currentResolution.width + " height : " + Screen.currentResolution.height);
// 这并没有根据屏幕分辨率给我宽度和高度,例如。对于 1536x2048 -> 我得到,宽度:1366 高度:768
我发现这是一个类似的问题
http://forum.unity3d.com/threads/orthographic-screen-size.113641/ 但它没有帮助,而问题几乎相同。
如果有人可以分享如何通过代码获得正确的屏幕分辨率以及如何设置bg精灵和其他精灵的宽度,它可以解决问题或
如果有一些设置采用默认场景并自动缩放以适应各种分辨率。会有帮助的。
【问题讨论】:
标签: android unity3d sprite screen-resolution