缺陷:在组件start时的位置大小都不对

在组件start时node的位置和大小都不对,需要在下一帧去取node的位置和大小。

cocos creator 1.4.2

你用了 widget?

对的,用了widget

如果是用onLoad不对还说得过去,但在start不对,我觉得应该是个问题。

出于性能考虑,widget 不会保证获取的节点尺寸的实时性
你可以手动调用 widget.updateAlignment() 来强制立刻刷新 node 尺寸

只有在渲染前才会刷新 node 尺寸,否则 start 之后在 update 时父节点的尺寸可能又变了,就又要重新计算一次