【发布时间】:2019-04-22 18:18:51
【问题描述】:
我是 Unity 新手,遇到了这个“问题”。
我正在尝试制作一个始终处于纵向模式的简单 2D 手机游戏(目前为 Android),但我无法在所有不同的屏幕尺寸下获得相同的结果。
问题是当我试图让屏幕在所有不同的屏幕尺寸下均等缩放时,但我得到的是上下或左右的背景截止(我知道这与 @987654321 @) 当我尝试更改屏幕尺寸时。
所以我在 Canvas Scaler 中使用的是:Scale With Screen Size,参考分辨率为X:1080 Y:1920,背景图像大小为 1080x1920。
当我尝试调整到更大的屏幕分辨率(例如 1080 x 2160)时:
使用
Shrink背景被截断使用
Expand我得到“黑条”。使用
Match Width Or Height和Match: 1,我得到“黑条”或Match: 0,背景在两侧被截断。
或者,当调整到较小的比例 (3:4) 时,我会在两侧看到黑条或背景截止。
所有 16:9(576x1024、720x1280、1080x1920、1440x2560 等)似乎都是正确的。
所以我的问题是,我可以通过哪种方式支持所有不同的移动屏幕尺寸,包括所有不同的纵横比,而不会导致背景被截断或两侧出现黑条?
提前致谢。
【问题讨论】:
标签: c# android unity3d scaling