如果我有两层......层A和层B.它们有不同的锚点,所以坐标(100,100)将位于两个完全不同的位置......
如何将A层上的精灵设置为相对于B层?
换句话说,如果我要将精灵添加到B层,我知道我希望这个位置是(123,456)..但是在A层上,(123,456)是错误的 - - 那我怎么能找出B中的(123,456)是什么?
答案 0 :(得分:1)
使用以下方法首先将坐标转换为世界空间,然后再转换回targetNodeSpace:
- (CGPoint)convertToNodeSpace:(CGPoint)worldPoint;
/ **将Point转换为世界空间坐标。结果是积分。 @since v0.7.1 * /
- (CGPoint)convertToWorldSpace:(CGPoint)nodePoint;
/ **将Point转换为节点(本地)空间坐标。结果是积分。 将返回/接收的节点作为锚点相对处理。