3.7.3 使用Widget问题

  • Creator 版本: 3.7.3

  • 目标平台: 浏览器

  • 重现方式:

  • 首个报错:

  • 之前哪个版本是正常的:

  • 手机型号:

  • 手机浏览器:

  • 编辑器操作系统:mac 11.7.6

  • 重现概率:

使用Widget做适配,发现如果把Prefab直接放到Scene中,适配没有问题,但是,通过instantiate来实例化Node点击事件的坐标不准确,刷新调用Widget.updateAlignment后点击事件的坐标才正常,看了Widgetinstantiate相关的问题,并没有这样的说明,所以,想问下是否就是如此设计的。

附件中有能浮现的demo, main_view节点是正常情况,auto_load节点是异常情况。

widget_update_err.zip (35.8 KB)

image
https://docs.cocos.com/creator/manual/zh/ui-system/components/editor/widget.html?h=wid

改成ALWAYS貌似也不能解决问题

:rofl:引擎组的同学,可不可以帮忙看看呢,看看是我使用的问题,还是真的有问题呢?

@它们一下 :see_no_evil:

Widget下一帧生效,你起个定时器再获取看下数据是不是正确了就知道了

Widget正常情况下在每帧最后才会计算,如果想立即获取到想要的坐标信息,必须先调用updateAlignment来提前计算的