寒風的Cocos之旅C++篇----Cocos2d-x应用代理
2015-10-07 22:06
330 查看
应用代理和它的名字一样,它代表整个程序,并且整个程序里只有唯一一个实体,也就是说一个cocos2dx程序只会有一个应用代理。
这货负责程序的初始化工作和处理待机时的事务,在vs工程里和磁盘上一般都能找到它的正体,名字是AppDelegate.h和AppDelegate.cpp。
这家伙的存在感简直低到了一定境界,因为一般我们很少会去修改它,默认的设置就能满足我们的需求。
很有可能我们把整个游戏写完都不会去修改它任何一个字节。
它一般由3个函数组成,分别是:
applicationDidFinishLaunching()
applicationDidEnterBackground()
applicationWillEnterForeground()
第一个函数就是负责初始化程序的,比如设置画面大小,设置资源路径,设置第一个被执行的场景,之类的。
第二个函数负责处理待机时的事务,所谓的事务无非就是待机时要做些什么事情,比如给游戏存一下档,当然也可以什么都不做。
第三个函数负责处理唤醒时的事务,这个函数和第二个函数是配对的,有待机就有唤醒嘛。
这些个功能都是自动的,也就是说我们启动cocos2dx程序的时候,这些功能都会被自动执行.
比如初始化函数会在程序启动时执行,待机函数会在程序退到后台时执行,唤醒函数会在程序切回前台的时候执行。
我们并不需要去关心它的内部机制是怎么实现的,只需要知道它们什么时候会被执行就够了,这样我们就可以放心得去修改它而不用担心改出问题。
注:关于函数的概念这里就不作解释了,如果不知道这是什么的同学可以百度一下,基本上可以理解为"一个功能"这样的东西。。。
这货负责程序的初始化工作和处理待机时的事务,在vs工程里和磁盘上一般都能找到它的正体,名字是AppDelegate.h和AppDelegate.cpp。
这家伙的存在感简直低到了一定境界,因为一般我们很少会去修改它,默认的设置就能满足我们的需求。
很有可能我们把整个游戏写完都不会去修改它任何一个字节。
它一般由3个函数组成,分别是:
applicationDidFinishLaunching()
applicationDidEnterBackground()
applicationWillEnterForeground()
第一个函数就是负责初始化程序的,比如设置画面大小,设置资源路径,设置第一个被执行的场景,之类的。
第二个函数负责处理待机时的事务,所谓的事务无非就是待机时要做些什么事情,比如给游戏存一下档,当然也可以什么都不做。
第三个函数负责处理唤醒时的事务,这个函数和第二个函数是配对的,有待机就有唤醒嘛。
这些个功能都是自动的,也就是说我们启动cocos2dx程序的时候,这些功能都会被自动执行.
比如初始化函数会在程序启动时执行,待机函数会在程序退到后台时执行,唤醒函数会在程序切回前台的时候执行。
我们并不需要去关心它的内部机制是怎么实现的,只需要知道它们什么时候会被执行就够了,这样我们就可以放心得去修改它而不用担心改出问题。
注:关于函数的概念这里就不作解释了,如果不知道这是什么的同学可以百度一下,基本上可以理解为"一个功能"这样的东西。。。
相关文章推荐
- cocos2dx2.2屏幕适配iphone6 plus
- Cocos2d项目建立后,Android平台和Win32平台注意以下几点
- cocos代码研究(14)Widget子类Button学习笔记
- cocos代码研究(13)Widget子类EditBox学习笔记
- cocos2dx中UTF-8和GBK2312之间的转换
- cocos代码研究(12)UI之Widget学习笔记
- cocos代码研究(11)ActionManager类学习笔记
- cocos代码研究(10)ActionEase子类学习笔记
- [Cocos2d塔防游戏开发]Cocos2dx-3.X完成塔防游戏《王国保卫战》--防御塔(二)之初级箭塔
- Cocos2D粒子发射器的纹理
- Cocos2D粒子发射器的纹理
- Cocos2D粒子发射器的纹理
- cocos2dx WindowsError: [Error 5] : 'assets'
- xcode导入Cocos2dx项目的注意事项
- Cocos2dx编译Android问题之Multiple markers at this line
- 什么叫精灵帧动画
- cocos2d-x对Vector<Node*>排序
- 【DrawNode比较先进】cocos2dx3.0 DrawNode的使用
- cocos2d-x开发准备及其环境部署
- cocos代码研究(9)ProgressTimer类学习笔记