Unity求助:ScreenSpace Overlay模式下Canvas位置及尺寸异常
Canvas设置为ScreenSpace Overlay时位置与尺寸异常
将Canvas的渲染模式设置为ScreenSpace Overlay后,出现了位置和尺寸异常的问题:宽度几乎为0,高度数值后带有26个零,位置参数也完全不符合预期。

我只是尝试创建一个简单的Canvas,不清楚问题出在哪,怀疑是误操作导致的。

解决方法
- 重置Transform组件:选中异常的Canvas,右键点击Inspector面板中的Transform组件,选择
Reset,让变换参数恢复默认。ScreenSpace Overlay模式下Canvas尺寸本应自动适配屏幕,重置后大概率能恢复正常。 - 检查Canvas Scaler配置:查看Canvas Scaler的
UI Scale Mode,如果设置为Constant Physical Size,可能因单位不匹配引发数值异常,切换为Scale With Screen Size或Constant Pixel Size试试。 - 重新创建Canvas:若重置无效,直接删除当前Canvas,通过右键菜单
UI > Canvas新建一个默认Canvas,默认的ScreenSpace Overlay配置是正常的。 - 排查项目或软件问题:重启Unity,或者检查Player Settings中的屏幕分辨率设置是否存在异常,极少数情况是版本bug导致的。
内容的提问来源于stack exchange,提问作者Kira
相关产品推荐
相关产品推荐

