cocos2d x引擎框架
DESCRIPTION
Cocos2d x引擎框架基本介绍TRANSCRIPT
背景 &现状基本框架重要模块辅助工具
背景 &现状
iPhone Top Grossing 中国区 50%游戏为 Cocos2D-X开发
背景 &现状
海外开发者产品在 Google Play 下载总规模超过 1亿次
背景 &现状
基本框架
基本框架
基本框架
重要模块
内存管理
类似于 Objective-C的内存管理机制: retain() ,release() , autorelease()
使用 Cocos2dx的工厂方法(如 create)创建的对象为autorelease对象。如果需要该对象生命周期可控制,需要手动 retain(), release()
addChild(), removeChild()默认带有 retain()和 release()
重要模块
CCNode
一切游戏元素的父节点
设置可绘制对象的通用特性:位置,缩放,可见,旋转
接收各种事件的回调函数
执行 CCAction
绘图坐标系
重要模块
CCAction
定义某 CCNode元素的动作
基本的属性动画:CCMoveTo, CCScaleTo, CCRotateTo, CCFadeTo, CCBlink等。参数:变化幅度,时间 dt
帧动画: CCAnimation。参数:帧图片集,帧间隔。
重要模块触摸事件启用: setTouchable(true)
回调函数:ccTouch(es)Begin, ccTouch(es)Moved, ccTouch(es)Ended,ccTouch(es)Cancelled
StandardTouch每次接受多个触摸点
TargetedTouch每次接受一个触摸点优先于 StandardTouch可设置优先级, swallow属性
重要模块
CCSchedule定时器
scheduleUpdate():更新定时器。每帧调用一次。每个CCNode只能有一个被调度的 update函数
Schedule():自定义定时器。指定间隔的时间点自动调用
unscheduleUpdate()unschedule()unscheduleAllSelector()
辅助工具物理编辑: PhysicsEditor, VertexHelper
粒子效果: Particle Designer
BitMap Font: BMFont
场景编辑: CocosBuilder, LevelHelper
Texture Altas工具: TexturePacker
Tilemap工具: TiledMapEditor