Unity中Screen.width与Screen.height获取值不准确问题咨询
问题解答
- 三星A03的原生物理分辨率确实是720×1600,
Screen.resolutions返回的720:1600就是对应这个硬件层面的正确参数。 - Unity中
Screen.width和Screen.height返回的1440×648,是当前应用的渲染逻辑分辨率——这和安卓系统的显示缩放策略、Unity的分辨率设置有关。系统会根据设备DPI和应用适配规则,将渲染画面缩放后输出到物理屏幕,所以这组数值是应用当前的渲染尺寸,并非屏幕原生分辨率。 - 验证方式:在Unity中调用
Screen.SetResolution(720, 1600, true)(第三个参数为true表示全屏模式),之后再获取Screen.width和Screen.height,会返回720×1600,此时应用将按屏幕原生分辨率渲染。
内容的提问来源于stack exchange,提问作者Newboy11
相关产品推荐
相关产品推荐

