我通过Cocos Studio新建一个Cocos起始项目,只有一个场景显示Cocos图标的空项目。然后项目发布,通过VS2013打开项目。得到如图所示的项目列表。
展开如图:
项目文件夹组成如图:
其中:AppDelegate.h,AppDelegate.cpp,HelloWorldScene.h,HelloWorldScene,cpp这四个文件在Classes文件夹中。main.cpp,main.h在proj.win32文件夹中。
此时,想在这个空的项目中完善自己的程序,比如在添加一个场景,新建文件SecondScene.h,SecondScene.cpp,项目结构如图所示:
注意,这时新建的SecondScene.h,SecondScene.cpp这两个文件并不和AppDelegate.h,AppDelegate.cpp,HelloWorldScene.h,HelloWorldScene,cpp这四个文件在同一个文件夹下面,也就是说虽然如图所示在工程目录中AppDelegate.h,AppDelegate.cpp,HelloWorldScene.h,HelloWorldScene,cpp和SecondScene.h,SecondScene.cpp都在src文件夹下面,但是真实的路径却是:AppDelegate.h,AppDelegate.cpp,HelloWorldScene.h,HelloWorldScene,cpp在Classes文件夹下面。而SecondScene.h,SecondScene.cpp在proj.win32文件夹中,和main.cpp,main.h在同一个文件夹。
因此。假如要在AppDelegate.h,AppDelegate.cpp,HelloWorldScene.h,HelloWorldScene,cpp这四个中的任一个文件中包含子集新建的SecondScene.h或者SecondScene.cpp。编译一定会报错:错误1error C1083: 无法打开包括文件: “SecondScene.h”: No such file or directoryf:\ccs\empty\classes\helloworldscene.cpp1 1 Empty
其实仔细看这个编译的报错也可以发现,是编译器在Classes文件夹中找不到SecondScene.h这个文件。
所以,虽然在VS2013编译器中看起来这六个文件在同一个文件夹下面,但是其实真实的路径是这六个文件不在一起。
解决办法可以有好几种,一是在文件包含的时候就写上路径。二是把需要包含的文件(比如新建的SecondScene.h,SecondScene.cpp)放到Classes文件夹中。
看了钟迪龙前辈的书,才看了一小半,写了一个小游戏,主要运用一下控件。这里是地址:http://yunpan.cn/cmWzDiI29fbTx 访问密码 7bbe
可能需要安装一些DLL文件,视每个人的电脑情况而定。这里整理了一下DLL文件,下载地址:http://yunpan.cn/cmWzpWf6CdaB5 访问密码 51ca