cocos2d-x游戏的主要要素如下:
–导演(Director)
- Cocos2d游戏引擎的核心。
- 访问和改变场景
- 访问cocs2d的配置细节
- 访问视图(OpenGL、UIView、UIWindow)
- 暂停、恢复和结束游戏
- 在UIKit和OpenGL之间切换坐标
–场景(Scenne)
- 由所有目前活跃的cocos2d节点所组成的一个层级图。除了场景本身,每一个节点只有一个父节点,但是可以有任意数量的子节点。
- 第一个创建场景的地方是在AppDelegate中aplicationDidFinishLaunching方法
结束处。你在那里用Director的runWithScene方法开始运行第一个场景:
// 用以下代码运行第一个场景
[[CCDirector sharedDirector] runWithScene:[HelloWorld scene]];
- 在其它情况下,用replaceScene方法来替换已有的场景:
// 用replaceScene来替换所有以后需要变化的场景
[[CCDirector sharedDirector] replaceScene:[HelloWorld scene]];
–层(Layer)
- 层是一个组织的概念。比如,如果你对一个层使用动作(移动,旋转和缩放),那么所有在这个层上的物体都会受到影响。
- 同时CCLayer类是用来接收触摸输入的。你通过设置isTouchEnabled来让层接收或禁止触摸事件
–精灵(Sprite)
- CCSprite是最常用到的类。它使用图片把精灵(sprite)显示在屏幕上。
- 常见精灵类有CCLabel(在屏幕上显示文字)、CCMenuItemSprite(菜单项)等