为了游戏需要,今天研究了下convertToWorldSpace的用法。
首先,这个函数的具体作用的是,得到调用者相对屏幕的坐标。
里面有个循环算法,从调用者本身开始,通过父节点层层往上调,最终得到位置信息。
用法:假设有个节点a,获取它的屏幕坐标。
一种方法是a->convertToWorldSpace(CCPoint(0,0)),这种方法得到的是a节点的左下位置的信息。
还有一种是,假如a的锚点位置是(0.5,0.5),也就是居中的话,可以a->convertToWorldSpace(a->getAnchorPointInPoints()),直接得到a的中点坐标。