本文基于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文件。
最终应该是这样子的
7:右键player解决方案,选择重新生成。
OK编译成功