从Delphi开始学Cocos2dx-3.0[1]: AppDelegate 与 Application

来源:互联网 发布:宁波商品房成交数据 编辑:程序博客网 时间:2024/06/05 06:17

前面执行批处理结束以后得到2个文件夹  Project\myGame


打开  proj.win32\HelloCpp.sln  然后运行它


cocos里面的 AppDelegate  和 Director 就相当于 Delphi中的 Application


class  AppDelegate : private cocos2d::Application{public:    AppDelegate();    virtual ~AppDelegate();    /**    @brief    APP启动结束以后    @return true    成功,APP继续    @return false   失败,APP停止    */    virtual bool applicationDidFinishLaunching();    /**    @brief  APP进入后台以后,通常是老婆电话又来了    */    virtual void applicationDidEnterBackground();    /**    @brief  APP从后台回归以后,打完电话,继续!    */    virtual void applicationWillEnterForeground();};


在Delphi里面就相当于


procedure TForm1.FormCreate(Sender: TObject);begin  // virtual bool applicationDidFinishLaunching();end;procedure TForm1.FormHide(Sender: TObject);begin  // virtual void applicationDidEnterBackground();end;procedure TForm1.FormShow(Sender: TObject);begin  // 当然,在Delphi这里第一次也会触发一次,但是只有这个最接近最好理解了  // virtual void applicationWillEnterForeground();end;

在看APP创建事件里面

bool AppDelegate::applicationDidFinishLaunching() {    // Application.Initialize;    auto director = Director::getInstance();    auto eglView = EGLView::getInstance();    director->setOpenGLView(eglView);    // 显示FPS    director->setDisplayStats(true);    // 设置 FPS. 默认FPS就是 60 其实可以不用设置    director->setAnimationInterval(1.0 / 60);    // 创建一个 Scene 等同于 创建一个 Application.CreateForm(TForm1, Form1);    auto scene = HelloWorld::createScene();    // Application.run    director->runWithScene(scene);    return true;}


正常运行应该是酱紫的


0 0
原创粉丝点击