[关闭]
@tangyikejun 2014-07-11T07:44:23.000000Z 字数 1352 阅读 2222

Cocos2d-x学习笔记

Cocos2dx 学习笔记 游戏


在VS环境中建立Cocos2d-x项目


建立Cocos2d-x项目的步骤概述:

  • 运行$Cocos2dx_根目录$\template\msvc中的InstallWizardForVS2012.js。从而将Cocos2d-x的模板载入VS平台。
  • 用VS新建Cocos2dx项目(比如命名为MyFirstCocos2d)。
  • 附加目录的路径中$(SolutionDir)字符串改为实际Cocos2d-x的安装目录。
  • 将Cocos2d-x的安装目录下的Debug.win32文件夹整个覆盖所建立项目(MyFirstCocos2d)存储位置下的同名文件夹。

我的配置:win7+Cocos2d-x.2.0.3+VS2012

VS2012下载下来是一个压缩包,如果解压提示校验码错误,说明文件损坏。此时就算你运行安装程序得到的VS2012也是无法顺利编译项目的。

VS2012安装完成后,运行Cocos2d-x根目录下的cocos2d-win32.vc2012.sln文件。编译后可以运行HelloCpp、testCpp来检验VS2012和Cocos2d-x文件是否安装正确。

运行\cocos2d-2.0-x-2.0.3\template\msvc中的InstallWizardForVS2012.js,将这一插件安装到VS2012中使得VS能够创建以Coscos2d为模板的项目。

打开VS2012,新建cocos2d项目如下图。

新建cocos
1.1 新建项目

新建项目
1.2 新建项目

新建后的项目编译还是会有问题。需要在如下附加目录中将其中的所有$(SolutionDir)换成Cocos2d-x的根目录(我的根目录是:D:\ProgramFilesAfter2012_10\Cocos2D\cocos2d-2.0-x-2.0.3)。

附加目录
1.3 附加目录

再将Cocos2d-x的根目录中的Debug.win32文件夹整个复制到你建立的解决方案中中,覆盖同名文件。

这时,我们建立的Cocos2dx项目就可以编译运行了。

HelloWorld项目的文件结构

HelloWorld类继承了CCLayer,HelloWorld的scene函数中构造了一个CCScreen对象,将自己作为对象传入CCScene对象后返回。

  1. 1
  2. class HelloWorld extends CCLayer
  3. {
  4. CCScene* scene(){
  5. CCScene *scene = CCScene::create();
  6. CCLayer *layer = HelloWorld::create();
  7. scene->addChild(layer);
  8. return scene;
  9. }
  10. }
  11. 2
  12. CCScene scene = HelloWorld::scene();

导演类管理场景类,场景类放图层类,图层上放精灵。

切换场景

  1. 创建一个场景Scene对象
  2. 调用导演对象转换场景的方法。
  1. CCScene::sharedDirector()->replaceScene(scene);

设置菜单

  1. 设置所需类型的菜单(例如文字菜单)
  2. 添加到菜单列表
  3. 添加到图层

临时

创建实例对象十分方便

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注