covertToWorldSpace的意义是什么?

CCSprite *sprite1 = CCSprite::create(“player.png”);
sprite1->setPosition(ccp(20, 40));
sprite1->setAnchorPoint(ccp(0, 0));
this->addChild(sprite1);

CCSprite *sprite2 = CCSprite::create(“player.png”);
sprite2->setPosition(ccp(-15, -30));
sprite2->setAnchorPoint(ccp(1, 1));
this->addChild(sprite2);

CCPoint p2 = sprite2->convertToWorldSpace(sprite1->getPosition()); // p2(-22,-30)

那这个P2有什么意义?不就是两个坐标相加吗?应用场景有哪些?

忘了插入图片了。我不明白把两者坐标加起来的意义何在?为什么说p2就是sprite1锚点相对于sprite2原点来说在上图坐标系中的位置,这样我们可以计算出sprite1在sprite2坐标系中的位置:(20+(-42),40+(-70)),即(-22,-30)

X->covertToWorldSpace(N)这个函数的意义在于,计算出N这个相对于X这个节点的坐标,在世界坐标系中得位置。

举个最简单的例子,如果N = 0,0,那么就是X这个节点在世界坐标系里的位置!这个是非常常用的一个计算在世界坐标系中的方法。