Unity 2021.2 PC端实现移动端横竖屏适配效果(无需改已有UI)
PC端竖屏UI适配横屏显示器(Unity 2021.2)
方法1:强制游戏以竖屏窗口/全屏运行
这是最直接匹配移动端显示效果的方案:
- 打开
Edit > Project Settings > Player,切换到Standalone平台 - 在
Resolution and Presentation板块中:- 将
Default Screen Width设为1080,Default Screen Height设为1920 Orientation选择Portrait- 若需要全屏显示,勾选
Default Is Full Screen,此时显示器上下会出现黑边,UI完全按竖屏原始比例呈现
- 将
方法2:横屏窗口内居中显示竖屏UI(不强制竖屏)
如果要保持窗口为横屏形态,可通过相机视口裁剪实现:
- 选中主相机,调整
Viewport Rect参数:X= (1920 - 1080) / (2 * 1920) = 0.2291Y= 0Width= 1080 / 1920 = 0.5625Height= 1
- 无论Canvas是
Screen Space - Camera还是Screen Space - Overlay模式,此方法都有效——相机仅渲染中间1080*1920的竖屏区域,左右自动留黑边,UI布局完全不变
方法3:Canvas渲染模式调整(针对Canvas Scale无效的情况)
如果修改Canvas Scaler参数没有效果,可尝试切换渲染模式:
- 将Canvas的
Render Mode从Screen Space - Overlay改为Screen Space - Camera - 指定主相机为渲染相机,再按方法2调整相机的
Viewport Rect,UI会自动适配竖屏比例,无需修改任何已完成的UI元素
内容的提问来源于stack exchange,提问作者Just_W
相关产品推荐
相关产品推荐

