Cocos2d x引擎框架

14
背背 & 背背 背背背背 背背背背 背背背背

description

Cocos2d x引擎框架基本介绍

Transcript of Cocos2d x引擎框架

Page 1: Cocos2d x引擎框架

背景 &现状基本框架重要模块辅助工具

Page 2: Cocos2d x引擎框架

背景 &现状

Page 3: Cocos2d x引擎框架

iPhone Top Grossing 中国区 50%游戏为 Cocos2D-X开发

背景 &现状

Page 4: Cocos2d x引擎框架

海外开发者产品在 Google Play 下载总规模超过 1亿次

背景 &现状

Page 5: Cocos2d x引擎框架

基本框架

Page 6: Cocos2d x引擎框架

基本框架

Page 7: Cocos2d x引擎框架

基本框架

Page 8: Cocos2d x引擎框架

重要模块

内存管理

类似于 Objective-C的内存管理机制: retain() ,release() , autorelease()

使用 Cocos2dx的工厂方法(如 create)创建的对象为autorelease对象。如果需要该对象生命周期可控制,需要手动 retain(), release()

addChild(), removeChild()默认带有 retain()和 release()

Page 9: Cocos2d x引擎框架

重要模块

CCNode

一切游戏元素的父节点

设置可绘制对象的通用特性:位置,缩放,可见,旋转

接收各种事件的回调函数

执行 CCAction

绘图坐标系

Page 10: Cocos2d x引擎框架

重要模块

CCAction

定义某 CCNode元素的动作

基本的属性动画:CCMoveTo, CCScaleTo, CCRotateTo, CCFadeTo, CCBlink等。参数:变化幅度,时间 dt

帧动画: CCAnimation。参数:帧图片集,帧间隔。

Page 11: Cocos2d x引擎框架

重要模块触摸事件启用: setTouchable(true)

回调函数:ccTouch(es)Begin, ccTouch(es)Moved, ccTouch(es)Ended,ccTouch(es)Cancelled

StandardTouch每次接受多个触摸点

TargetedTouch每次接受一个触摸点优先于 StandardTouch可设置优先级, swallow属性

Page 12: Cocos2d x引擎框架

重要模块

CCSchedule定时器

scheduleUpdate():更新定时器。每帧调用一次。每个CCNode只能有一个被调度的 update函数

Schedule():自定义定时器。指定间隔的时间点自动调用

unscheduleUpdate()unschedule()unscheduleAllSelector()

Page 13: Cocos2d x引擎框架

辅助工具物理编辑: PhysicsEditor, VertexHelper

粒子效果: Particle Designer

BitMap Font: BMFont

场景编辑: CocosBuilder, LevelHelper

Texture Altas工具: TexturePacker

Tilemap工具: TiledMapEditor

Page 14: Cocos2d x引擎框架