cocos2d-x中的各种坐标系
1 设备本身的坐标系 是以左上角为原点 x向右 y向下的。所以触摸的函数 都是这个坐标系下的坐标。
touch->getLocationInView()
2 游戏坐标系
是以左下角为原点 x向右 y向上。所以设置setPosition都是设置的这个坐标。
3 精灵的纹理坐标系 是和屏幕坐标系一致的。
4 精灵在游戏坐标系中的位置
sprite->getPosition() 这个获取的是精灵的相对容器的坐标。这个坐标一般来说是没有办法使用的,因为是相对的坐标。
可以使用
CCPoint position = this->getPosition();
CCPoint location = this->getParent()->convertToWorldSpace(position);
来获取游戏坐标系中的坐标。 所有的坐标计算必须是在同一个坐标系下计算的。