http://www.tuicool.com/articles/6ZBJZz
世界坐标系没懂这个概念,看了相关的贴子更糊涂。
CCPoint point2 = sprite1->convertToWorldSpace(sprite2->getPosition());
此时的变换是将sprite2的坐标转换到sprite1的世界坐标系下,而其中世界坐标系是没有变化的,始终都是和OpenGL等同,只不过sprite2在变换的时候将sprite1作为了”参照“而已。所以变换之后sprite2的坐标为:(15,20)
通俗一点理解就是,sprite2的坐标在sprite1节点左下角(原点)坐标的基础上加上sprite2的坐标(也即基于sprite1原点的平移,平移坐标就是sprite2的ccp(-5,-20))就可以得到 sprite2变换后的坐标:(15,20)=sprite1原点坐标(20,40)+ 平移(-5,-20)
上面说是sprite1的世界坐标系,为什么这么讲?难道sprite1 和sprite2 的世界坐标系不是同一个吗? 为什么要平移(-5,-20)