Unity切换iPhone设备时UI尺寸比例异常问题求助
解决Unity跨iPhone设备横屏UI比例错乱问题
1. 调整Canvas的UI缩放模式
- 打开Canvas的Inspector面板,将UI Scale Mode修改为
Scale With Screen Size - 设置Reference Resolution:输入基准分辨率,比如iPhone12横屏的
1170×2532(横屏状态下屏幕宽高反转,Unity中分辨率以竖屏为基准,横屏时宽对应原竖屏的高度) - Screen Match Mode选择
Match Width Or Height,将Match值设为0.5(平衡宽高适配,若需优先适配宽度可设0,优先高度则设1)
2. 修正按钮的锚点设置
- 选中每个按钮,在Rect Transform组件中调整Anchor:
- 左侧按钮锚点设为
(0, 0.5, 0, 0.5),固定在屏幕左侧区域 - 右侧按钮锚点设为
(1, 0.5, 1, 0.5),固定在屏幕右侧区域
- 左侧按钮锚点设为
- 保持Pivot为默认的
(0.5, 0.5),确保按钮缩放时以自身中心为基准
3. 用布局组件统一管理按钮尺寸
- 给两个按钮的父物体添加Horizontal Layout Group组件:
- 设置合适的Spacing(按钮间的间距)
- 勾选Control Child Size和Child Force Expand,让按钮自动适配父物体宽度,保持比例一致
4. 多设备测试微调
- 在Game视图切换iPhone12、iPhone11横屏模式,预览UI效果,根据实际显示微调Match值或锚点参数,直到两个设备上的UI显示比例一致
内容的提问来源于stack exchange,提问作者Idk v.2
相关产品推荐
相关产品推荐

