UGUI Canvas自适应和新UI缩放错误

通常通过设置CanvasScale来使UI自适应不同屏幕

1.UIScaleMode – 通常选ScaleWithScreenSize,以自适应不同屏幕

  • ConstantPixelSize //固定像素
  • ScaleWithScreenSize //随屏幕缩放
  • ConstantPhysicalSize //固定物理大小

2.ReferenceResolution – 设置参考分辨率(即开发时使用的分辨率)
3.ScreenMatchMode – 通常用MatchWidthOrHeight,Math设为0.5

  • MatchWidthOrHeight 根据权重"Match"对屏幕宽高进行适配
  • Expand //屏幕扩展使Canvas完全展现,屏幕比例不同时,屏幕边缘会无ui覆盖
  • Shrink //屏幕收缩使Canvas填满屏幕,部分UI会在屏幕外

常见问题:

  • 使用预制体新建UI时,缩放异常
    方式一: 设置父节点用ui.SetParent(parent,false), 而不是ui.SetParent(parent);
    Canvas自适应时会有缩放,第二个参数设为false使新UI适用父节点的位置,缩放和旋转;
    方式二: ui.transform.localScale = Vector3.one;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值