cocos2d-x初学笔记02:一些概念

来源:互联网 发布:颈椎按摩器 知乎 编辑:程序博客网 时间:2024/06/04 20:00

1.cocos2d-x里的几个基本概念

(1)导演CCDirector,是游戏的组织者和领导者,导演指定规则让游戏内得场景,布景和人物角色有序的进行。

(2)摄像机CCCamera,每个节点都需要使用摄像机,当节点发生缩放,旋转和位置变化时,都需要覆盖摄像机,让这个节点通过摄像机重新渲染。

(3)场景CCScene,在游戏中,场景就是关卡,有人物和背景组成。

(4)布景CCLayer,从概念上说,布景就是场景的背景,其实就是层次的概念,就是手动的把游戏中的场景分层(也有靠地图编辑器实现这一功能的)。

(5)人物CCSprite,包括主角,敌人和NPC,也包括游戏中的动态元素及机关等。

(6)动作CCAction,就是人物拥有的动作。

2.四种坐标系

(1)屏幕坐标系

       在Windows系统中,默认的原点在屏幕 的左上角,X轴向右,Y轴向下。

(2)GL坐标系

       原点在左下角,X轴向右,Y轴向上。

       在版本1.0时需要将得到触摸点的位置从屏幕坐标系转成GL坐标系:

       CCPoint location = touch->locationInView(touch->View);

       CCPoint convertedLocation = CCDirector::sharedDirector()->convertToGL(location);

       而2.0版本中则不用转换:

       CCPoint location = touch->getLocation();

(3)本地坐标系

      游戏中每一个对象都有一个自己的坐标系,这个坐标系就叫本地坐标系。相对于父对象的坐标系,原点在左下角,X轴向右,Y轴向上。

(4)世界坐标系

       就是所谓的绝对坐标系,所有的对象虽然都有自己的本地坐标系,但这些对象同样的在世界坐标系中也有一个坐标。例如,整个地球就是一个世界坐标系,但地球上的每一个人都有一个唯一的坐标。

原创粉丝点击