FY工作记录20140514_TP_内部编辑器…

1、收到要求要用lua环境完成一个基础UI界面,但多次因为资源名字等细节问题浪费事件
2、内部使用的工具就直接沿用先,等完成了解理由再谈变化
3、UI编辑工作,不好玩呢


  quick-x-cocos2d中lua调用C++自定义类


本篇回忆录主要是重复一下quick-x-cocos2d 自定义类问题:lua调用C++调用类,cocos2d-x版本2014年3.0lua版本尚未发布的版本,可能是2.1-2.2。这不重要。因为lua版本的兼容好像从2.0开始就没什么问题了。 


例子以windows为例子,环境为win8.1+VS2012等。 
步骤1:打开引擎自带的quick-x-player工程,在cocos2dx_2012库中添加自定义类,路径如下: 

cocos2d-x/external/extra/,添加Myclass文件夹即可。插图如下:

userDataManager和AStar则为自定义类,照样添加即可。

步骤2:luablinding的说明规则,大家可百度,本人当时将inline成员全部按照.h/.cpp形式,实现了以防万一。原因适用luablinding方式调用的C++类是作为一个库调用,需要添加头文件说明,类似于Android项目的.mk文件。在luablinding文件夹下的cocos2dx_extra_luabinding.tolua中增加自定义类声明,只保留public成员声明(具体百度规则即可),格式如下:

步骤3:运行当前文件夹下的批处理命令build.bat。

步骤4:自定义类已成为cocos2d.lib的一个库函数了,require即可调用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值