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

本文基于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编译成功

 

posted @   谪仙  阅读(367)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
点击右上角即可分享
微信分享提示