位置: 编程技术 - 正文

cocos2dx 3.1 cpp版本转lua版本 mac

编辑:rootadmin

推荐整理分享cocos2dx 3.1 cpp版本转lua版本 mac,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

项目最开始使用的c&#;&#;开发,第一版上线后总结经验,感觉走了很多弯路,所以第二版开发我决定将项目转成lua。使用c&#;&#;开发主要遇到这几个麻烦:一,招人不易,我们是小公司,没法用土豪公司的待遇福利来吸引熟手,只能招实习生或刚毕业的,这部分人c&#;&#;又不是很熟练,写出来的代码难免有各种问题,而找个会写lua的就简单多了。二,c&#;&#;的强大可较好的体现在架构上,可以方便运用各种设计模式,但我们项目开发时间紧,架构几乎没有,所以c&#;&#;的优势反而不如lua体现的好。三,最重要的一点,热更新啊。。。第一版没有代码热更新,各种发版本,各种玩家流失,多么痛的领悟

在转lua的过程中主要有三点问题:一,tolua的使用。二,luajit对位机器的支持。三,转android

一,tolua的使用

tolua工具在cocos/tools/tolua目录下面

1.按照README.mdown文件中的说明,一步步安装所需环境组件

2.修改genbindings.py中的output_dir和cmd_args,output_dir是生成的tolua文件的位置,如图

3.新建自己的ini文件(参考其他的ini文件),ini文件名和上图中的1相同,第一行的名字要和上图中的2相同,然后其他参数都有详细说明,可按需配置,用不到的置空即可。我用到的配置参数如下图

cocos2dx 3.1 cpp版本转lua版本 mac

4.运行genbindings.py脚本生成.h .cpp文件,加入到工程中,最后在加载lua文件前别忘了注册你导出的lua接口,如下图

二,luajit对位机器的支持

3.1版本的luajit还没有支持位机器,包括arm,x_,使用iphone6,6plus真机和模拟器时链接各种报错,使用ipone5倒是可以,可就这么打得包appstore也审核不过啊。所以google后,在这个blog找到了答案点击打开链接,这里面说的很详细了,我补充一句,在other linker flags中增加参数 -pagezero_size -image_base 按下图配置即可。

三,转android

已完成,可能过程对其他项目参考价&#;不是很大,因为我是通过研究build_native.py脚本,然后修改几个参数,修改android.mk等等,这里就不赘述了,如有兴趣,可留言

过程中遇到了几个错误:

一,[LUA ERROR] [string "require "DeprecatedEnum.lua""]

这是因为cocos引擎用到的lua脚本没有复制到asset目录下,打开编译android的脚本文件(我用到的是build_native.py),在copy_resources函数下添加复制lua资源的代码,记得后面的路径改成自己项目的相对路径

二,dvmFindClassByName rejecting 'org.cocos2dx.cpp.AppActivity'

原因是通过jni调用java函数时没有找到org.cocos2dx.cpp.AppActivity的类,因为我的包名已经改成org.coco2dx.lua了,所以找不到。。。

在cocos2dx中解析CSV文件 本文主要是用C简单的实现了cocos2dx中对CSV文件的解析,由于能力有限,写的不好的地方提出来共同学习共同进步,这里参考了笨木头使用LUA解析CSV文件

返回场景和音乐 播放背景音乐,实时音乐#includeSimpleAudioEngine.hCocosDenshion::SimpleAudioEngine::sharedEngine()-playEffect(pew-pew-lei.wav);//实时音乐CocosDenshion::SimpleAudioEngine::sharedEngine()-

Cocos2dx CCSprite CCSpriteFrame CCTexture2D CCAnimation学习总结 1.CCTexture2DCCSpriteFrameCCSprite三者之间的关系CCTexture2D是贴图纹理,是缓存到GPU中的图片数据。CCSpriteFrame是相对于动画来说的概念,代表动画中帧,CCSpriteFr

标签: cocos2dx 3.1 cpp版本转lua版本 mac

本文链接地址:https://www.jiuchutong.com/biancheng/368956.html 转载请保留说明!

上一篇:《跑跑跑》(五)——添加障碍物,Tiled障碍层的使用(跑跑跑游戏)

下一篇:在cocos2dx中解析CSV文件(cocos2dx解密)

  • 固定资产清理过程涉及的报表
  • 土增清算问题
  • 收到赠送的商品并销售
  • 预付款核销会计分录
  • 通过物流中心再送货配货属视同销售吗
  • 申报扣除的广告费支出须符合哪些条件
  • 收回以前年度的应收账款,怎么进行账务处理?
  • 员工罚款如何入账
  • 餐费可以入成本吗
  • 融资协议如何缴纳印花税
  • 报税申报不了
  • 金税盘一直更新登陆不进去
  • 抄税没成功
  • 固定资产一次性扣除政策2023文件
  • 审计费的会计科目
  • 实收资本减少会不会变相影响注册资本金
  • 企业筹建期购买设备是否可以扣除
  • 股权转让怎么办理才合理
  • 高新企业申报指南
  • 购进免税农产品怎么计算进项税额
  • 增值税专用发票校验码是哪个位置
  • 4s店修车送保养
  • 电脑蓝屏代码0x0000003B
  • 政策性退税流程
  • 生产车间报销费用
  • 慈善捐赠金额排行
  • vue3中使用require
  • 事业单位在建工程会计账务处理
  • PHP:imagecreatetruecolor()的用法_GD库图像处理函数
  • java分页page类
  • 罚款支出可以抵扣所得税吗
  • 限定性收入跟非限定性收入的区别
  • uniapp和vue混合开发
  • php解析原理
  • 收到投资款的会计科目怎么入账
  • 新必应申请使用资格
  • 预收账款的账务处理摘要
  • mac怎么下载postman
  • 个人取得劳务报酬个人所得税
  • 受托方开具加工费发票
  • 水泥贸易利润
  • 分销佣金账务处理流程
  • 流动比率表示方法
  • 业务招待费进项税额转出会计分录
  • 一般哪些收据可以抵扣
  • 营改增后房地产企业增值税如何核算
  • 计算结转本月未交增值税
  • 长期应付未付款项清理方案
  • 企业发展基金返还条件
  • 材料核销的依据
  • 车辆报废取得的收入增值税怎么算
  • 产品销售费用是什么科目
  • 小企业会计准则和企业会计准则的区别
  • 车辆使用费报销制度
  • 房地产公司开发的商品房应作为固定资产核算
  • 企业项目贷款所需资料
  • 企业取得的土地使用权用于自行开发建造厂房
  • 公司水电费如何做账
  • Slave memory leak and trigger oom-killer
  • 如果一个sql语句中包括两个名字
  • mysql5.7bug
  • 微软正在准备windows
  • win7怎么添加播放设备
  • win7打开注册表的命令
  • win10系统怎么找到我的电脑
  • win7切换输入法不见了怎么弄出来
  • win7系统怎么设置开机启动项
  • win7怎么打开u盘里的的另一个U盘
  • Linux中通过Socket文件描述符寻找连接状态介绍
  • win10输入法设置快捷键
  • win8启动蓝屏
  • shell脚本运行linux命令
  • linux shell在while中用read从键盘输入的实现
  • python中urllib.unquote乱码的原因与解决方法
  • 江西省税务总局官网
  • 国家税务培训信息网官网
  • 河北新农合怎么查询
  • 税务稽查会打电话吗
  • 常态化与长效化的区别
  • 智能财税是什么行业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设