在Cocos2d-x中坐标可以分成四种:
1、GL坐标体系:GL坐标体系左下角为坐标原点,X轴向右,Y轴向上
2、UI坐标体系:UI坐标体系左上角为坐标原点,X轴向右,Y轴向上。
3、世界坐标体系:是窗口的坐标体系,它是GL坐标体系,它是左下角为坐标原点,X轴向右,Y轴向上。
4、结点坐标体系:是Node的坐标体系,它是GL坐标体系,和世界坐标体系不同的是,它的原点是结点的左下角,
当一个结点调用SetPosition时,使用的参数是它的父结点(渲染树)的坐标体系
CCLayer默认大小和窗口一样,所以他的坐标体系和世界坐标体系重合
CCScene默认大小和窗口一样,所以他的坐标体系和世界坐标
创建一个精灵,在不设置精灵的坐标时,精灵的默认坐标为(0,0),使用的是Node的父类坐标体系
因为 CCLayer默认大小和窗口一样,所以他的坐标体系和世界坐标体系重合,所以下面代码的精灵位于左下角
执行结果:
创建一个精灵,设置精灵的坐标为(100,100),精灵的默认坐标为(0,0),使用的是父结点坐标体系,原因和上面的一样