cocos2d学习记录(一)-初步理解

来源:互联网 发布:网络语言橘子什么意思 编辑:程序博客网 时间:2024/05/17 22:21

刚接触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并在派生类里面实现这些虚函数。


默认的原点是屏幕左下角。


原创粉丝点击