嵌套CCNode树的绝对屏幕坐标

时间:2014-11-13 10:40:54

标签: cocos2d-x

我尝试使用

获取活动场景中所有元素的真实坐标(如在iPad屏幕上)
CCARRAY_FOREACH(node->getChildren(), obj)

我试过的每个节点

CCPoint realCoordinates = node->getParent()->convertToWorldSpace(node->getPosition());

或者

CCPoint realCoordinates = node->convertToWorldSpace(node->getPosition());

CCPoint realCoordinates = node->convertToWorldSpaceAR(CCPointZero);

结果:对于我的元素树中的某个节点,我的坐标错误。

元素树在用嵌套深嵌套时很大。

可能有些东西可以帮助我如何为CCNode树中的所有元素计算有效的绝对(1024х768)屏幕坐标。

由于

1 个答案:

答案 0 :(得分:1)

解决方案是

node->getParent()->convertToWorldSpace(node->getPosition())

这对我来说是一个按钮,作为场景中布局的孩子的列表视图的孩子。

似乎也应该与你合作。