cocos2d学习记录(一)-初步理解
2012-07-30 11:10
218 查看
刚接触cocos2d就被它里面云里雾里的回调搞晕了,对它的执行逻辑理解不到位。
不过慢慢的看几个例子就渐渐明白了。
CCDirector 网上说叫什么导演类的,用来切换场景,变换场景,按我的理解差不多就是个程序管理工作了,一个程序里面只有一个实例对象。
CCScene 是场景类的,用来包括一个个图层或者绘图页的,相当于一个大的背景,一个CCDirector 可以有多个对象。
CCLayer 是层的概念,一个CCScene可以有多个CCLayer。
AppDelegate类 继承CCApplication:
initInstance() 初始化平台的相关参数,例子里面创建了一个主窗口。
applicationDidFinishLaunching() 设置CCDirector对象的参数,创建CCScene对象,并启动该对象绘图。
applicationDidEnterBackground() 程序进入后台时候调用的,保存数据什么的吧,比如来了个电话。
applicationWillEnterForeground() 程序退出后台咯,你懂的。
HelloWorld类 继承CCLayer:
scene() 创建一个场景CCScene对象,同时创建一个CCLayer对象并将其加入CCScene对象。
init() 貌似每一次node()都会调用当前类的init()函数来做些初始化的工作,在这个例子里面是CCLayer对象调用了init()。
menuCloseCallback 是一个回调函数。
draw() 实时绘图的,init函数中加入的子对象可以通过addChild函数的第二个参数来设置显示的先后顺序。
CCLayer类里面定义了很多回调函数,由cocos2d引擎自动调用,我们做的就是继承CCLayer并在派生类里面实现这些虚函数。
默认的原点是屏幕左下角。
不过慢慢的看几个例子就渐渐明白了。
CCDirector 网上说叫什么导演类的,用来切换场景,变换场景,按我的理解差不多就是个程序管理工作了,一个程序里面只有一个实例对象。
CCScene 是场景类的,用来包括一个个图层或者绘图页的,相当于一个大的背景,一个CCDirector 可以有多个对象。
CCLayer 是层的概念,一个CCScene可以有多个CCLayer。
AppDelegate类 继承CCApplication:
initInstance() 初始化平台的相关参数,例子里面创建了一个主窗口。
applicationDidFinishLaunching() 设置CCDirector对象的参数,创建CCScene对象,并启动该对象绘图。
applicationDidEnterBackground() 程序进入后台时候调用的,保存数据什么的吧,比如来了个电话。
applicationWillEnterForeground() 程序退出后台咯,你懂的。
HelloWorld类 继承CCLayer:
scene() 创建一个场景CCScene对象,同时创建一个CCLayer对象并将其加入CCScene对象。
init() 貌似每一次node()都会调用当前类的init()函数来做些初始化的工作,在这个例子里面是CCLayer对象调用了init()。
menuCloseCallback 是一个回调函数。
draw() 实时绘图的,init函数中加入的子对象可以通过addChild函数的第二个参数来设置显示的先后顺序。
CCLayer类里面定义了很多回调函数,由cocos2d引擎自动调用,我们做的就是继承CCLayer并在派生类里面实现这些虚函数。
默认的原点是屏幕左下角。
相关文章推荐
- [cocos2d-x菜鸟学习记录]从构建环境到项目创建
- Deep Learning 学习 Toolbox学习记录一 CNN例子的学习理解
- 深入理解Java虚拟机 学习记录--运行时数据数据区域
- cocos2d-x的初步学习十一之CCTableView
- cocos2d-x的初步学习二十八之爱消除一
- 游戏开发记录120811:cocos2d-x引擎学习---目录结构及主要类
- cocos2d-x的初步学习一
- 【cocos2d-x】cocos2d-x学习笔记之二——相关网站记录
- 【学习笔记】Git学习记录01:前期准备_初步配置
- cocos2d-x的初步学习六
- Deep Learning 学习 Toolbox学习记录一 CNN例子的学习理解
- C#学习之初步理解委托、事件、匿名方法和Lambda
- cocos2d-x 3.0 Beta 初步理解
- Mybatis学习记录(三)----理解SqlMapConfig.xml文件
- <<深入理解mariadb和mysql>>之mysql执行计划分析学习记录
- Mocha ES6学习记录 - 1 - 环境配置和初步执行测试
- Cocos2d-x学习随笔记录-环境配置
- 关于Cocos2d-X 学习中遇到的一些难以理解的东西 将来将会一一删除
- cocos2d-x学习知识点记录
- J2EE 核心模式(Core J2EE Patterns)学习随心理解、随手记录(四)