有没有办法获得CCSprite相对于另一个父级的x,y位置?

时间:2012-11-04 18:24:19

标签: cocos2d-iphone

如果我有两层......层A和层B.它们有不同的锚点,所以坐标(100,100)将位于两个完全不同的位置......

如何将A层上的精灵设置为相对于B层?

换句话说,如果我要将精灵添加到B层,我知道我希望这个位置是(123,456)..但是在A层上,(123,456)是错误的 - - 那我怎么能找出B中的(123,456)是什么?

1 个答案:

答案 0 :(得分:1)

使用以下方法首先将坐标转换为世界空间,然后再转换回targetNodeSpace:

- (CGPoint)convertToNodeSpace:(CGPoint)worldPoint;

/ **将Point转换为世界空间坐标。结果是积分。   @since v0.7.1   * /

 - (CGPoint)convertToWorldSpace:(CGPoint)nodePoint;

/ **将Point转换为节点(本地)空间坐标。结果是积分。  将返回/接收的节点作为锚点相对处理。