cocos2d-x起点之程序的入口

本文探讨了cocos2d-x游戏引擎的程序入口,指出跨平台的入口点是AppDelegate.cpp文件。通过在win32平台上打开.sln文件,使用VS2012进入项目,我们可以看到项目结构,主要代码存放在classes文件夹中。AppDelegate类负责管理程序在后台运行时的行为,是理解cocos2d-x游戏启动的关键。学习此引擎需要一定的c++基础知识。
摘要由CSDN通过智能技术生成

每个程序都会有个入口,如java中的main函数,那么我们这个引擎的入口在哪里呢?并且它要跨平台?怎么做到的呢?
其实呢要跨平台的入口我们都可以不用管,而所有的平台都会使用同一个程序的入口,那就是AppDelegate.cpp,所以我么这篇文章就是告诉你程序的第一入口就是AppDelegate.cpp这个文件。
上篇介绍了目录,那么现在就来打开我们的程序吧,我说凡是proj.开头的都是平台相关,所以我们在win32(就是我们的windows电脑打开的平台),点击进入文件夹,然后双击有个文件后缀名是.sln的文件,就进入了我们的游戏开始阶段。
这时候就用vs2012打开了这个项目了,在解决方案中就可以看到很多项目,有一个项目的名字就是你项目的名字这个就我们自己的项目打开它就可以看到如下:
这里写图片描述
当然我这个是3.3版本的cocos2d-x引擎创建的以前的可能不一样,它里面有个classes的筛选文件夹。而源代码就在这个文件夹中,其他的就大同小异了。
这个文件的头文件长什么样子呢?打开就知道了呀!





    #ifndef  _APP_DELEGATE_H_  
    #define  _APP_DELEGATE_H_                //为了防止多次编译
    #include "cocos2d.h"                  //导入我们的cocos2d-x的引擎框架 
    /**The reason for implement as private inheritance is to hide some interface call by Director.
    */

    //这里定义了一个类,名字叫做AppDelegate,就是游戏代理的意思,游戏的入口就是这个类,至于它底部是怎么实现的现在不用去管他。他继承了Application(私有的哟)。
        class  AppDelegate : private cocos2d::Application
    {
    public
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值