You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 16:32:22