Cocos2d-x的设计中,setPosition等的原点是在屏幕左下角。例如:

正常坐标系
正常坐标系

但是当把触摸点坐标转换到屏幕坐标点时发现其原点在左上角。例如:

触摸坐标系
触摸坐标系

这样设计的好处是自然的支持纵向的“自然滚动”(即向下划的时候上面的内容自然出现,反之亦然)。然而当不需要这个功能的时候,会在坐标变换上小折腾下。

由于在处理多点触碰和缩放时候这个坐标转换耗费了不少的时间,为了以后懒得在这个上面再费时间和脑力(就是懒emmmm),归纳一点:“旧纵坐标减新纵坐标”。今后再有类似问题就来看着这条改下就好了。