Cocos2d iphone 如何在Cocos2d中检索子精灵(即父精灵的子精灵)的绝对位置

Cocos2d iphone 如何在Cocos2d中检索子精灵(即父精灵的子精灵)的绝对位置,cocos2d-iphone,Cocos2d Iphone,我有两个母精灵 每个父对象都有两个子对象精灵 尽管两个父精灵的位置不同,但两个父精灵的子精灵的位置似乎是相同的 我的意思是,尽管子对象附加到父对象,并且在视觉上似乎在父对象移动的任何位置移动,“位置”属性的点值保持不变 当你在屏幕上移动父母时,你可以看到孩子们也在移动。这一立场确实发生了变化 但孩子们的“位置”属性始终保持不变 我做错了什么?如何检索子精灵的绝对位置?要获取一个子精灵相对于屏幕(或更准确地说是场景)的绝对位置,请使用以下命令: CGPoint absolutePosition =

我有两个母精灵

每个父对象都有两个子对象精灵

尽管两个父精灵的位置不同,但两个父精灵的子精灵的位置似乎是相同的

我的意思是,尽管子对象附加到父对象,并且在视觉上似乎在父对象移动的任何位置移动,“位置”属性的点值保持不变

当你在屏幕上移动父母时,你可以看到孩子们也在移动。这一立场确实发生了变化

但孩子们的“位置”属性始终保持不变


我做错了什么?如何检索子精灵的绝对位置?

要获取一个子精灵相对于屏幕(或更准确地说是场景)的绝对位置,请使用以下命令:

CGPoint absolutePosition = [childSprite convertToWorldSpace:childSprite.position];

我不认为你做错了什么。孩子的位置是相对于父母的,所以孩子的位置没有改变是有道理的

有趣的是,你将如何检测与一个精灵小孩的碰撞?@AlexanderN你能使用CGRectIntersectsRect(a,b)吗?我认为这将很快变得棘手,虽然与非矩形内容。