0
如果我有两层...层A和层B.并且他们有不同的锚点,所以坐标(100,100)将在两个完全不同的位置...有没有办法获得CCSprite相对于另一个父对象的x,y位置?
我该如何设置A层上的精灵是相对于B层的?换句话说,如果我要将精灵添加到B层,我就知道我想要的位置是(123,456)。但是在A层上,(123,456)是错误的 - - 那我怎么知道B(123,456)会在A中?
如果我有两层...层A和层B.并且他们有不同的锚点,所以坐标(100,100)将在两个完全不同的位置...有没有办法获得CCSprite相对于另一个父对象的x,y位置?
我该如何设置A层上的精灵是相对于B层的?换句话说,如果我要将精灵添加到B层,我就知道我想要的位置是(123,456)。但是在A层上,(123,456)是错误的 - - 那我怎么知道B(123,456)会在A中?
使用下面的方法首先将坐标转换为世界空间,然后回targetNodeSpace:
- (CGPoint)convertToNodeSpace:(CGPoint)worldPoint;
/**点到世界空间坐标转换。结果是点数。 @since V0.7.1 */
- (CGPoint)convertToWorldSpace:(CGPoint)nodePoint;
/**点到节点(本地)空间中的坐标转换。结果是点数。 将返回/接收的节点视为相对锚点。