位置: 编程技术 - 正文

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

  • 申请A级纳税企业需具备哪些条件
  • 怎么修改金税盘登录密码
  • 税金及附加都包含什么
  • 纳税检查调整的销售额确认收入吗
  • 支付给派遣员工的工资计入应付职工薪酬吗
  • 年金是否一定是每年发生一次
  • 基本户和一般户的用途
  • 非居民企业税率表最新
  • 调试费含税吗
  • 报税显示税款入账未到账
  • 银行内部转账会计分录
  • 退休职工报销医药费
  • 所得税汇算期间费用填列说明
  • 建筑企业升资质主管单位
  • 总公司委托分公司工程委托书模板
  • 税款滞纳金如何免除
  • 财务报表提供的信息仅对外部的投资者和债权人有用
  • 本月收到外汇怎么做账
  • 开具的红字发票金税三期怎么报税?
  • 公司招待技术维护方案
  • 收到政府征地补偿款
  • 如果辞职了,能一次性拿到钱吗?
  • 企业实缴出资额怎么查
  • 未竣工验收已交付使用的工程还需安全监管吗
  • 限额领料单是一种多次使用的
  • 税务稽查可以不罚款的情形
  • 华为手机哪一款好用性价比高
  • 现金流量表怎么编制
  • 生产领用包装物计入哪里
  • 开出去的发票没有进项发票应怎么核算成本?
  • 收据可以入账的文件
  • 资产与负债的计税基础
  • 投资收益是否缴增值税
  • 免抵退税额好难懂
  • 阿尔卑斯山百度百科
  • web期末大作业源代码
  • 税收滞纳金的最新法律规定
  • 机器学习中的数学原理——过拟合、正则化与惩罚函数
  • 什么是异步函数
  • 电商后台管理系统简介
  • 支付货款没有收据怎么办
  • 交易所转交易所手续费是多少
  • php增删改查语句
  • 耕地占用税通过税金及附加核算吗
  • 防暑降温费用发放标准
  • 水电费用属于会计的什么费用
  • 递延收益的摊销时点
  • 劳务外包会计分录最新
  • 企业银行基本户和一般户的区别
  • 企业哪些行为是违法的
  • 短期偿债能力是企业的任何利益关系人都
  • 以前年度少记税怎么办
  • 委托加工业务中需要计算缴纳增值税销项税
  • 跨月的普通发票怎么开红字发票
  • 年终零余额账户额度和收入相等吗
  • 住宿发票 抵扣
  • 住宿费用专票可以抵扣吗
  • 法院退诉讼费账务处理
  • 适用于一般纳税人的税率有
  • 注册资本为0的公司可以去吗
  • 小规模免征增值税的有哪些
  • 股权转让 会计
  • 房地产开发企业资质管理规定
  • mysql锁表的sql
  • windows哪个最好用
  • win8.1系统升级
  • win8启动后的初始界面
  • psrameters
  • 关于node.js中的模块化规范
  • 拖拽js实现
  • unity局域网多人游戏
  • python汉字字符
  • 运行shell脚本命令 sh
  • 增强现实的三个特征
  • 安卓手机管家哪个好用
  • [置顶]游戏名 TentacleLocker
  • fastdwg插件
  • 新疆税务app操作手册
  • 马尼拉清关HS几位
  • 法治税务示范基地枫桥
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设