您的位置:首页 > 移动开发 > Cocos引擎

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

设计思想:最上层和最下层永远不变,而中间可以一直变着适应不同的东西,这也是代理模式的初衷
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: