位置: 编程技术 - 正文

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解密)

  • 财产转让所得个人所得税优惠政策
  • 简易计税是否要申报个税
  • 企业的承兑汇票贴息很高说明什么
  • 个税代扣代缴手续费返还 申请
  • 一般纳税人什么情况可以开3%的发票
  • 单身租房可以专租房吗
  • 生产车间财产保险费计入什么费用
  • 公司股东投资比例
  • 购物返现活动文案
  • 总包抵扣分包企业所得税
  • 有限合伙企业中有限合伙人承担责任的方式为
  • 收到抵物广告费的会计处理怎么做?
  • 盘亏存货需要进项税额转出吗
  • 购买的职业险计入哪个科目
  • 低值易耗品摊销什么意思
  • 利润是负数不用计提所得税规定是什么?
  • 加计扣除的研发费用范围
  • 增值税适用范围和税率
  • 教育费附加减免性质代码
  • 外购固定资产如何入账
  • 母子公司之间转让房产
  • 个体户免税额度超出了
  • 小规模自开专票税率是1%还是3%
  • 形式发票需要报关吗
  • 注册表关闭微软yes改成no
  • 远程桌面连接的用户名和密码在哪里看
  • 广告业进项都能开什么票
  • win7上网提速
  • php字符串定义的三种方式
  • 民办非企业的财务会计制度是什么
  • 企业购入固定资产在每期末应使用公允价值法进行计量
  • 股票交易税怎么算出来的
  • zhp.exe是什么进程
  • PHP:image_type_to_mime_type()的用法_GD库图像处理函数
  • 直接材料费用包括
  • 未达起征点纳税人房产税土地使用税如何缴纳
  • 一般纳税人销售自己使用过的汽车
  • 营改增后酒店行业有哪些税种
  • 商业企业促销费包括哪些
  • 生产加工型企业需要办理哪些证件
  • 应交所得税的科目是什么
  • 实收资本的会计处理
  • 收到员工交来现金怎么入账
  • 净利润弥补以前年度亏损
  • 补发以前年度工资
  • 应税货物及劳务 增加
  • 资产处置损益会计科目
  • 成立一般纳税人的利弊
  • 实习生个人所得税需要申报吗?
  • 差旅费报销过程中会计和出纳分别做什么
  • 豆腐是农产品还是工业产品
  • 交易性金融资产公允价值变动怎么算
  • 库存商品冲回
  • 物业公司收物业费不开发票违法吗
  • 投资的信托基金有哪些
  • 汽车生产企业三大战略
  • 政府补助收入是指县级以上工会收到的
  • 银行入息是入几个月的
  • 支付水电费取得专用发票上注明税金0.68万元
  • 车票抵扣进项税怎么计算
  • centos 7 安装vnc
  • windows的设置
  • macbook怎么隐藏
  • 重装系统要注意哪些
  • win10更新后出现windows.old
  • win8系统怎么设置共享局域网
  • linux iocp
  • jquery禁止点击事件
  • jQuery插件下载
  • for 命令
  • angularjs教程
  • JavaScript window.setTimeout() 的详细用法
  • javascript要怎么学
  • 深入python3
  • 江西省国家税务局李德平
  • 广东税务增值税发票查验平台
  • 企业的绿化用地暂免征收土地使用税
  • 教育培训行业的前景
  • 美国对中国企业的政策
  • 公司小规模怎么纳税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设