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

Unity中Canvas图像缩放异常:预览正常打包后变形

Unity打包后Canvas子图像缩放异常排查方案

可能原因及解决方法

1. Sprite资源的Pixels Per Unit不统一

尽管你提到红绿Image和BackgroundImage的组件设置一致,但需检查两者对应的Sprite资源的Pixels Per Unit参数:

  • 选中Sprite资源,在Inspector面板查看该数值,确保所有涉及的Sprite此参数完全相同。数值不匹配会导致相同Image组件设置下,实际缩放比例出现偏差。

2. Canvas的缩放适配模式问题

重点检查Canvas的UI Scale Mode相关设置:

  • 若使用Scale With Screen Size,确认Reference Resolution为16:9,同时调整Screen Match Mode的Match滑块(可尝试设为0.5,或根据需求偏向宽度/高度)。16:10的屏幕分辨率下,该参数的设置会直接影响UI的缩放逻辑,背景图因全屏拉伸表现正常,但小图可能因锚点叠加出现过度变形。
  • 临时切换为Constant Pixel Size模式测试,排除缩放模式本身的适配bug。

3. Image组件的Preserve Aspect与锚点冲突

核对红绿Image的锚点和Preserve Aspect设置:

  • 若背景图采用全屏锚点(上下左右全拉满),而红绿Image锚点非全屏且勾选了Preserve Aspect,不同宽高比下易出现过度拉伸。可尝试取消Preserve Aspect,或把锚点调整为和背景图一致的全屏锚点后重新打包测试。

4. Player Settings中的分辨率配置问题

进入Build Settings的Player Settings,检查Resolution and Presentation板块:

  • 确认Default Screen Width/Height与Canvas参考分辨率匹配,或设置为Native Resolution。
  • 切换Fullscreen Mode(如从Exclusive Fullscreen改为Borderless Window),避免强制适配屏幕分辨率导致的UI缩放异常。

5. Canvas或父物体的缩放异常

检查Canvas本身的Transform组件:

  • 确保Canvas的缩放值为(1,1,1),编辑器场景视图的设置可能掩盖了缩放问题,打包后才会显现。

内容的提问来源于stack exchange,提问作者Thern

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.13 16:39:57