【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编译成功
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端