Layout组件添加子节点之后,不能获取子节点的坐标!!!

如题,我有一个layout组件,在给这个组建节点添加了若干子节点之后,马上想获取子节点的坐标,却发现得到的值时错误的(每个子节点的坐标都是一个相同的值)。但是我在点击这些子节点之后再获取坐标,却能够取到正确的值。看上去似乎就是刚刚把一个节点添加到layout之后,并没有马上给这个节点的坐标赋最新的值(或者是赋值无效)。这样就导致了如果我不对这些子节点进行类似点击之类的操作的话,就无法获取到它们的正确坐标值!

能否制作一个简单的 demo,我看看怎么回事,你这一大堆描述看着我有点晕。。

posDemo.zip (217.4 KB)

demo已经上传,子龙你看看

demo已上传

子龙,咋个没的回应了喃

最近比较忙,demo 已下载,晚点看看。

因为 Layout 更新 size 要等到下一帧,所以如果你希望在 Layout 添加子节点后,马上获取位置,可以手动让 Layout 刷新

    onLoad: function () {
        this.addChildren();
        this.ndLayout.getComponent(cc.Layout)._updateLayout();  //这一句是我加的
        this.getChildrenPos();
    },
2赞

问题解决了 赞一个

请问一下怎么解决的