2012-11-04 17 views
0

如果我有两层...层A和层B.并且他们有不同的锚点,所以坐标(100,100)将在两个完全不同的位置...有没有办法获得CCSprite相对于另一个父对象的x,y位置?

我该如何设置A层上的精灵是相对于B层的?换句话说,如果我要将精灵添加到B层,我就知道我想要的位置是(123,456)。但是在A层上,(123,456)是错误的 - - 那我怎么知道B(123,456)会在A中?

回答

1

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

- (CGPoint)convertToNodeSpace:(CGPoint)worldPoint; 

/**点到世界空间坐标转换。结果是点数。 @since V0.7.1 */

- (CGPoint)convertToWorldSpace:(CGPoint)nodePoint; 

/**点到节点(本地)空间中的坐标转换。结果是点数。 将返回/接收的节点视为相对锚点。

相关问题