被addChild了很多次后的精灵如何计算世界坐标

之前觉得坐标系简单,现在实际做一个项目时头有些晕了。
比如spriteA,addchild spriteB, spriteB 又addchild spriteC, 他们自身也都有position的,不在父类原点, 套了很多层后,有个 spriteTo;
图层上现在又新建了一个newSprite;
我如何能让newSprite移动到 spriteTo的位置呢?

spriteTo->getParent()->convertToWorldSpace(spriteTo->getPosition()); 获得的就是spriteTo的世界坐标,你可以再用convertToNodeSpace(worldPosition)转换成自己需要的节点坐标,这两个方法结合使用一般都能得到你所需的位置

谢谢,问题解决了,:867: 虽然父级有多层,但是只需要上级父类调用一次convertToWorldSpace就得到世界坐标了。