(三)自己写一个HelloWorld类

来源:互联网 发布:微软人工智能培训机构 编辑:程序博客网 时间:2024/06/01 13:40

运行环境: vs2015 + cocos2d 3.15

在我们刚入门cocos2d时,看到主要流程是这样滴:

win32的main函数    运行 AppDelegate类的实例app的run函数, 而在其run函数中,通过下列2行语句:

    auto scene = HelloWorld::createScene();    // run    director->runWithScene(scene);
加载了这个Scene,这个HelloWorld类是在我们建这个工程的时候,自动生成的。

那么这个时候我就想,我要自己写一个MyWorld类,来实现自己的一个场景,

就直接在旁边的src目录下新建了1个类,(头文件和实现文件),

编译的时候发现出错了:

提示: cocos2d-x“无法打开源文件”MyWorldScene.h

后来参考博客: http://blog.csdn.net/shiwazone/article/details/45898601

再看看自己的文件目录,发现,果然如此啊!

这本来是我在侧栏的src下新建的文件,但是实际的文件路径是在在proj.win32文件下:



系统自动生成的HelloWorldScene类文件的实际存储路径:


所以,在AppDelegate.cpp文件的头几行中:

#include "AppDelegate.h"//#include "HelloWorldScene.h"#include "MyWorldScene.h"#include<string.h>// #define USE_AUDIO_ENGINE 1// #define USE_SIMPLE_AUDIO_ENGINE 1
AppDelegate类和HelloWorldScene类的路径          和         MyWorld类    的路径其实是不一致的,自然include失败。

将  MyWorld类 放入Classes目录下,再去编译,似乎也失败了:

报错的是:找不到源文件MyWorld.cpp
随后我将VS侧栏src目录下的MyWorld类移除,再用Classs目录下的MyWorld类拉入侧栏的src,就可以编译成功了。

当然,还有更简便的方法,可以参考上述博客。

总是,成功编译运行的结果如下:


也就是说可以自己弄一个场景啦,下次应该就是换图片背景,添加层或者精灵之类的啦!~