cocos2d-x main.cpp源码详析 v2.26
2016-01-01 21:09
471 查看
// create the application instance AppDelegate app; CCEGLView* eglView = CCEGLView::sharedOpenGLView(); eglView->setViewName("Fei"); eglView->setFrameSize(480, 320); return CCApplication::sharedApplication()->run();
一、静态类成员函数
CCEGLView::sharedOpenGLView
CCApplication::sharedApplication
凡是以 share 开头的这种方式都是类成员静态函数
二、单例模式
单例模式:我进来一次之后,这个指针(每个里面都有一个静态指针的),如果这个静态指针为空的话我就直接创建,不为空我就直接返回。保证只有一个单例
三、多态
子类 overwrite 了父类的虚函数
要有子类对象的指针
子类指针赋给父类,父类指针调用虚接口
四、要注意 this 指针
五、AppDelegate.h 三大接口
virtual bool applicationDidFinishLaunching(); //游戏开始接口 virtual void applicationDidEnterBackground(); //Home 键接口 virtual void applicationWillEnterForeground(); //来电话时接电话打断的接口
六、AppDelegate、CCApplication、CCApplicationProtocol 关系
AppDelegate 和 CCApplicationProtocol 永远不变
而 CCApplication 却放着跨平台的东西,变的永远是 CCApplication
设计思想:最上层和最下层永远不变,而中间可以一直变着适应不同的东西,这也是代理模式的初衷
相关文章推荐
- cocos2d-x开发环境搭建及工程创建命令(v2.26&&v3.9)
- 【cocos2d-x 3.x 学习与应用总结】4: 理解CC_CALLBACK_0, CC_CALLBACK_1, CC_CALLBACK_2, CC_CALLBACK_3
- cocos2dx 碰撞检测
- cocos2d-x学习笔记【二】导演、场景、层。精灵介绍
- cocos2dx-触摸事件
- cocos2d-x frameworks 和 cocos引擎的关系
- cocos2d-x CCNode类
- 通过ccb(CocosBuilder)文件生成cocos2dx代码
- cocos2d-x学习笔记【一】创建自己的场景类
- Cocos2dx 3.0 简单的动作类
- cocos2d-x 3.9 异步动态加载
- cocostduio Text 控件 添加监听无法响应
- Cocos Studio及ListView使用简介
- Cocosd使用骨骼动画Spine
- Cocos2d中动作详解
- 快速入门Spine
- COCOS学习笔记--自定义绘制
- cocos2d-x缺少Default-568h@2x.png导致iPhone app 上下黑白的解决办法
- cocos2d-x Jnihelper类的使用
- quick-cocos2dx实现弹窗背景虚化