每个程序都会有个入口,如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