this.node.getComponent(cc.Widget).updateAlignment();
以上调用了以后,node的position 输出的确是最新值。
但是,当我立即再执行:
//await TimeUtil.delay(4);//延迟4毫秒
let newPos = this.node.position.add(cc.v2(value,0));
this.node.setPosition(newPos);
node的坐标第一次发生了变化,重新创建这个node,上面的代码执行了,可惜坐标却不变了;但是如果把延迟4毫秒打开,无论创建多少次都会正常了。这是为什么?
第二次以后setPosition代码不生效了?