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

posted on 2014-11-14 18:05  wantnon  阅读(743)  评论(0编辑  收藏  举报

导航