自己动手写cocos2dx游戏引擎(三)——Director对象
来源:互联网 发布:洲际巡航导弹知乎 编辑:程序博客网 时间:2024/05/18 00:18
上一节中,最后调用到了APPDelegate中的applicationDidFinishLaunching方法,
在applicationDidFinishLaunching方法中,获取到了Director的一个实例。
Director返回的是其子类DisplayLinkDirector的对象,其实现如下:
class Director { public: virtual ~Director() {} static Director* getInstance(); virtual bool init();};class DisplayLinkDirector : public Director { public:};static DisplayLinkDirector *s_SharedDirector = NULL;Director* Director::getInstance(){ if (!s_SharedDirector) { s_SharedDirector = new DisplayLinkDirector; s_SharedDirector->init(); } return s_SharedDirector;}bool Director::init(){ return true;}
在Director的getInstance中,返回了一个静态的子类对象,并调用了其初始化方法。
在AppDelegate中调用:
#ifndef __APP_DELEGATE__#define __APP_DELEGATE__#include "Application.h"#include "Director.h"#include <iostream>class AppDelegate: private Application { public: virtual bool applicationDidFinishLaunching() { std::cout << "delegate applicationDidFinishLaunching" << std::endl; Director* director = Director::getInstance(); return true; } };#endif
就添加了两个类Director和其子类DisplayLinkDirector。
附代码:demo3
0 0
- 自己动手写cocos2dx游戏引擎(三)——Director对象
- 自己动手写cocos2dx游戏引擎(五)——渲染对象
- 自己动手写cocos2dx游戏引擎(一)——引擎入口
- 自己动手写cocos2dx游戏引擎(二)——applicationDidFinishLaunching
- 自己动手写cocos2dx游戏引擎(四)——窗体GLView
- 自己动手写cocos2dx游戏引擎(八)——Node节点
- 自己动手写cocos2dx游戏引擎(六)——引用计数机制
- 自己动手写cocos2dx游戏引擎(七)——自动释放池
- 自己动手写游戏引擎二(D3D游戏场景)
- 自己动手写游戏引擎一(Windows窗口框架)
- 自己动手写推箱子游戏——界面(源码)
- 自己动手写推箱子游戏——菜单(源码)
- 自己动手写推箱子游戏——设计师(源码)
- 由浅入深:自己动手开发模板引擎——置换型模板引擎(三)
- 自己动手写正则表达式引擎
- 自己动手写Remoting(三)
- 自己动手写俄罗斯方块(三)
- 自己动手写对象池
- 实战c++中的string系列--不要使用memset初始化string(一定别这么干)
- object-c定义属性与成员变量的区别
- hdu 2853 Assignment KM好题
- 2015校园O2O商业模式解析——从水果切入
- matlab 批处理图片
- 自己动手写cocos2dx游戏引擎(三)——Director对象
- 几何矩1
- Gradle多渠道打包
- 无法查找或打开 PDB 文件。
- unity发布程序的选项
- 关于Android自定义相机进行拍照(小米手机出现异常的原因)
- 2015校园O2O商业模式解析——从物流切入
- 开题第一篇
- PHP安装与使用VLD查看opcode代码【PHP安装第三方扩展的方法】