CCPoint point1 = sprite1->convertToNodeSpace(sprite2->getPosition());
是以sprite1为参照点和坐标系原点(可以看成把sprite2添加到了sprite1上),变换后是sprite2距离sprite1多远,也就是是两个坐标系坐标相加。比如sprite1是(20,40),sprite2(-5,-20),那么point1=(-25,-60)
CCPoint point2 = sprite1->convertToWorldSpace(sprite2->getPosition());
是以世界坐标系为原点,以sprite1为参照点,先计算出sprite2的世界坐标,然后计算sprite1的世界坐标,sprite2的世界坐标参照sprite1的世界坐标的平移量(sprite2的世界坐标加上sprite1的世界坐标)
网友评论