老版: 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

相关文章:

  • 2021-08-13
  • 2022-12-23
  • 2021-12-13
  • 2021-04-18
  • 2021-07-06
  • 2021-06-20
  • 2022-12-23
猜你喜欢
  • 2022-02-06
  • 2021-06-22
  • 2021-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案