widget组件无效&屏幕适配问题

  • Creator 版本:3.8.4

  • 目标平台: Android / 小游戏
    我的设计分辨率是1280*720的,项目设置里设置的适配屏幕高度,但在手机上运行,两边会出现空白,ui不能完全填充,按钮之类的也不能到左右端。这个怎么解决呢?
    如图:
    勾选了填充到0,但在实际运行中,无论是浏览器还是手机端,左右两端都没填充满
    image

image image

背景图要大一点才能填充我理解,但是UI之类的按钮也不能到左右端

image

你先排查看看你的widget组件对应的父节点的大小是不是正确的

父节点也用了widget
image

需要适配屏幕的,都加了widget组件

嗯,一级一级排查,你可以借助一些节点查看插件,在浏览器里可以实时看到节点大小的状态

项目设置改为适配屏幕宽度

适配宽度的话,上下的UI会缺失
image

UI也加上widget

加了,从上到下都加了,难道说预制体的widget无法生效到实例化的父节点吗?

你可以跑起来看一下widget的值生效没,如果没生效就手动去设置widget值

确定了,预制体的widget不会生效,当ui预制体实例化到canvas节点下时,要重新设置widget。
image

1赞

优化,一句代码就可以:

onEnable(){
        this.node.getComponent(Widget)?.updateAlignment();
    }