cocos2d-x,求世界坐标
老版: http://user.qzone.qq.com/350479720/blog/1384483239
一,求node的世界坐标。
因为node的contentSize为0,局部坐标原点与node重合。所以求起来简单。
下面方法都对:
1,node->getParent()->convertToWorldSpace(node->getPosition());
2,node->convertToWorldSpace(ccp(0,0));
3,node->convertToWorldSpaceAR(ccp(0,0));
二,求sprite的世界坐标。
与node不同的是sprite的contentSize不为0,sprite局部空间原点在content的左下角,求起来比node稍微复杂。
下面方法都对:
1,sprite->getParent()->convertToWorldSpace(sprite->getPosition());
2,sprite->convertToWorldSpaceAR(ccp(0,0));
3,CCPoint anchorPoint=sprite->getAnchorPoint();
CCSize contentSize=sprite->getContentSize();
sprite->convertToWorldSpace(ccp(anchorPoint.x*contentSize.width,anchorPoint.y*contentSize.height));
4,sprite->convertToWorldSpace(sprite->getAnchorPointInPoints());
参考:cocos2d-x中sprite的局部空间原点 http://user.qzone.qq.com/350479720/blog/1384482833