本文基于Quick cocos2d x这个游戏框架,为了行文流畅,后面都简称Q2D

导出自定义c++类给项目使用已经有了现成的例子了

详见:http://quick.cocos.org/?p=235

我们讨论的是如何导出给框架,使得我们以后每次新建项目的时候,都能使用到这个类

咱也是新手,忙活了会,编译成功了,就把这经历写下来,给自己一个备忘。

本例中,定义的c++类名叫Updater

1:建好C++ 头文件(Updater.h),类文件(Updater.cpp),按照开头链接给出的规则,根据头文件,编写一个Updater.tolua文件。

到现在,我们一共有三个文件了,文件名一样,区别的是后缀(.h   .cpp   .tolua)

2:在Q2D引擎目录下,按照顺序点开文件夹 lib\cocos2d-x\extensions  ,在本文件夹下新建updater文件夹,并将.h和.cpp文件放入。

3:在Q2D引擎目录下,按照顺序点开文件夹 lib\luabinding\extensions   ,在本文件夹下新建updater文件夹,并.tolua文件放入。

4:在Q2D引擎目录下,找到导出列表类 lib\luabinding\extensions\cocos-ext.tolua   ,  使用记事本打开:

在include块末尾加入  $#include "updater/Updater.h",在pfile块末尾加入    $pfile "extensions/updater/Updater.tolua"

5:在Q2D引擎目录下,按照顺序点开文件夹 lib\luabinding,按住shift键盘+鼠标右键,选择在此处打开命令窗口,把build.bat 文件夹拖到命令窗口,执行。

6:使用vs2013/2012, 打开player\proj.win32\player.sln项目

在extensions目录下,新建筛选器名字叫updater,右键筛选器添加现有项目,选择第二步的.h和.cpp文件。

最终应该是这样子的

【Q2D】如何导出自定义C++类给框架使用-LMLPHP

7:右键player解决方案,选择重新生成。

OK编译成功

05-11 18:12