位置: 编程技术 - 正文

cocos2D-x初探学习笔记(32)-cocos2d-x & javascript跨平台初体验(cocos 2d x)

编辑:rootadmin

推荐整理分享cocos2D-x初探学习笔记(32)-cocos2d-x & javascript跨平台初体验(cocos 2d x),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:cocos2d教程,cocos2dx4.0教程,cocos2dx4.0教程,cocos2dx入门,cocos2dx入门,cocos2dx入门,cocos2d-x教程,cocos2d-x教程,内容如对您有帮助,希望把文章链接给更多的朋友!

近日,cocos2d家族开始了版本的联合发布,也就是说从cocos2d-x的2.1版本开始,终于可以实现广大开发者期盼已久的一套代码横跨ios,android和html5的梦想了,这次联合发布的包括cocosBuilder,cocos2d-iphone,cocos2d-x和cocos2d-html5版本,这篇文章就是笔者对这套开发工具的初体验经验总结。使用的是第二次联合发布的cocos2d-x的2.1.1版本。

首先是从cocosbuilder中创建项目工程,然后导出的过程,首先创建工程,如图所示:

这个模板工程是这样一个界面,带有写好的js逻辑,点击按钮标题会旋转,然后在菜单中选择导出设置,设置导出的类型和支持的分辨率。

可以选择的包括android,ios和html5,然后在菜单中选择“Publish”就可以分别导出这三种平台需要的资源目录了,如图

然后就是把这三个文件夹中的资源文件分别在三个平台上运行,首先是ios平台,直接使用cocos2d-x就可以,首先创建cocos2d-x的js项目

然后就是把xcode的cocos2dx-js模板项目中的js文件和ccb文件替成新的就可以了,这里有几个地方是需要注意的。

1)这个项目里只有一个启动类AppDelegate,但是替换js时AppDelegate的入口js文件需要修改的,位置很容易找到。

2) 在项目里引入js文件时,xcode不会自动把js文件打入到包里,这样就会出现找不到js文件的情况,我们需要做的就是手动的修改一下,在项目的Build Phase设置里面,有个Copy Bundle Resources项目,手动把js文件添加进去。

cocos2D-x初探学习笔记(32)-cocos2d-x & javascript跨平台初体验(cocos 2d x)

编译运行,效果如图所示

接下来是android平台上的运行,关于android平台开发环境的搭建,请参考cocos2d-x的官方文档

Developer Tools,虽然就是以前的eclipse+adt插件+sdk的集合,但是这样的集合也省去了我们配置的时间,另外需要说明的是文档中提到的定义环境变量的问题,需要首先运行pico .bash_profile命令,另外第一行的环境变量名称应该是ANDROID_SDK_ROOT。配置好了环境以后我们就可以运行build_native来编译,需要注意的就是

1)编译的Android.mk文件和Application.mk都需要修改,可以参考Sample下的javascript项目,需要增加一些内容。

2)assert文件夹虽然是自动生成的,但是需要做一项额外的工作,就是把引擎目录或者是lib目录下,“scriptingjavascriptbindingsjs”目录下的js文件拷入到你的assert目录下,如果你觉得这样麻烦,也可以修改build_native,可以参考Sample下的javascript项目的build_native写法自动把这些文件拷近来,总之这一步是必须的。

3)最后便可以像文档中所说的,在elipse做最后的联机调试,需要说明的是,我在模拟器上运行是报错的,需要用真机调试,我使用的是HTC-G7调试,这个页面的帧率在左右,跑cocos2dxjs自带的模板时,有很多西瓜的那个页面帧率基本是-,可以看出js在android上的效率还是不错的。

最后是html5版本,关于cocos2D-html5的环境搭建,请参照我之前的文章:

我加了一个GameClientJS的链接,点击这个链接运行ameClientJSPublished-html5目录下的index.html页面。

如有错误之处,欢迎指正。

cocos2D-X源码分析之从cocos2D-X学习OpenGL(2)----QUAD_COMMAND 个人原创,欢迎转载,转载请注明原文地址

cocos2D-X源码分析之从cocos2D-X学习OpenGL(1)----cocos2D-X渲染结构 个人原创,欢迎转载,转载请注明原文地址

cocos2D-X源码分析之从cocos2D-X学习OpenGL(3)----BATCH_COMMAND 个人原创,欢迎转载,转载请注明原文地址

标签: cocos 2d x

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

上一篇:cocos2D-x初探学习笔记(31)2.1新特性CCPhysicsSprite(cocos2dx官方教程)

下一篇:cocos2D-X源码分析之从cocos2D-X学习OpenGL(2)----QUAD_COMMAND(cocos creator源码)

  • 浅析SQL Server的分页方式 ISNULL与COALESCE性能比较(sql server干嘛的)

    我们看到上述COALESCE合并的结果是可空的而ISNULL不是,有一点点不同。

    (3)COALESCE对列计算时需要持久化

    接下来我们看看二者最大的不同,我们通过计算列并且在其上面创建主键或者非空约束,看看ISNULL和COALESCE的区别

    我们再来看看COALESCE函数来计算列

    很明显我们需要对列进行持久化,通过添加PERSISTED关键字,如下即可。

    我们再来看看一个二者的不同

    我们到这里其实我们可以稍微概括下二者的区别:ISNULL着重于替换,而COALESCE着重于合并。COALESCE显示忽略了NULL并用空字符串填充并压缩,而ISNULL对NULL会用空字符串填充但不会压缩。

    (4)COALESCE函数支持超过两个参数

    对于多个参数输入,ISNULL函数需要嵌套调用,而COALESCE能够处理任何数量,至于上限不知,所以对于多个参数使用COALESCE更加,如下使用多个参数输入。

    SELECT COALESCE(a, b, c, d, e, f, g) FROM dbo.table;

    而对于ISNULL,我们需要这样做

    SELECT ISNULL(a, ISNULL(b, ISNULL(c, ISNULL(d, ISNULL(e, ISNULL(f, g)))))) FROM dbo.table;

    二者最终执行时和利用CASE一样

    (5)COALESCE和ISNULL二者性能比较

    我们来运行如下查询

    我们有查询四个场景:(1)两个参数都为NULL(2)第一个参数为NULL(3)第二个参数为NULL(4)两个参数都为NULL。每个场景测试十次,最终得出如下结果

    从上看出二者性能并未有什么太大差异,我们不需要太担心了吧,当然上述场景并未完全覆盖,至少还是能说明一部分。上述我们得到的结果查看的执行时间,现在我们再来看看二者查询执行计划。

    上述可能不太准确,还和硬件配置有关,也有可能COALESCE的性能差与ISNULL。二者性能应该是没什么很大差异。

    (6)ISNULL和自然语言描述不一致

    为何是和自然语言描述不一致呢?也就是说我们当判断某个值为NULL会做什么,不为NULL再做什么,这时用查询语言SQL描述如下:

    我们用自然语言角度来看,翻译为如果something为NULL我们做什么,这个时候是不一致的。因为在SQL Server中没有布尔值类型,上述我们只能进行如下转换

    (7)利用GUID看看奇葩的ISNULL

    在本节介绍之前我们再来看看一个例子,从而颠覆你的想法,让你发狂。

    SELECT ISNULL(NEWID(), 'JeffckyWang" class="img-responsive" alt="浅析SQL Server的分页方式 ISNULL与COALESCE性能比较(sql server干嘛的)">

    浅析SQL Server的分页方式 ISNULL与COALESCE性能比较(sql server干嘛的)

  • 同一个sql语句 连接两个数据库服务器

    同一个sql语句 连接两个数据库服务器

  • win8升级win8.1系统无效的隐藏分区删除方法(win8.1 升级)

    win8升级win8.1系统无效的隐藏分区删除方法(win8.1 升级)

  • bash scp command not found的解决方法

    bash scp command not found的解决方法

  • javascript实现Email邮件显示与删除功能(email js)

    javascript实现Email邮件显示与删除功能(email js)

  • 增值税为什么不重复征税
  • 契税通过应交税费
  • 贸易公司开发票进项跟销项不符合怎么办
  • 缴纳以前年度所得税怎么做分录
  • 转回存货跌价准备对递延所得税资产的影响
  • 用携税宝怎么申报增值税
  • a企业给关联公司借款怎么做账
  • 现金清查时,发现长款200元,未查明原因,经批准后转销
  • 进项税加计扣除什么时候开始的
  • 客运承运人是什么意思
  • 承租人与出租人签订了一份租赁合同,该设备
  • 担保人的损失
  • 企业未实际列支教育经费要纳税调整吗?
  • 特许权使用费分摊比例怎么算
  • 企业在什么情况下做薪酬诊断
  • 滞纳金是否有上限
  • 文化事业费征收
  • 冲回累计折旧
  • 财务每月需要报哪些税
  • 个体餐饮店交税吗
  • 事业单位年末预算会计货币资金在贷方有余额对吗
  • 公司注销登记提交材料规范
  • 鸿蒙系统如何添加信任软件
  • 2021最新版眼保健视频
  • 财务报表未分配利润为负数
  • 设置bios 密码
  • 长期股权投资期末按什么计量
  • netty websocket心跳
  • re.findall()用法
  • yaf框架优缺点
  • before跟after区别
  • 共享主机和vps
  • php生成guid
  • 转账支票适用范围
  • 残保金工资总额是计提还是实发
  • 增值税进项发票不够抵扣怎么办
  • 存货非正常损失可以所得税前扣除吗
  • 增值税普通发票和电子普通发票的区别
  • 差旅费用不用交税
  • 工会会费收取
  • 增值税的滞纳金税率
  • 现金流量表哪些数据和资产负债表一致
  • 个体工商户如何用工
  • 一般纳税人申报表电子版
  • 企业增资会计科目
  • 买水果送水果这样营销可以吗
  • 交易性金融资产属于流动资产
  • 质量不合格怎么说
  • 预付款为什么不能抵消工程款
  • 短期借款按月计提的分录
  • 2020年扶贫拨款
  • 购入啤酒会计分录
  • 支付行业培训流程
  • 企业持有的能够对被投资单位实施控制的长期股权投资
  • 计提折旧对公司有什么好处
  • win7传真和扫描
  • 了解的近义词
  • centos用途
  • win10系统回收站在哪
  • windows7桌面出现一个窗口删除不了
  • 深度u盘装xp系统教程
  • 在u盘安装软件插上就能用
  • whagent.exe - whagent是什么进程
  • avgorange是什么文件
  • 开启电脑上帝模式
  • windows10虚拟桌面
  • win1021h2正式版
  • linux的kill函数
  • win8任务栏设置在哪
  • linux openfoam
  • ExtJS Ext.MessageBox.alert()弹出对话框详解
  • 安装运行windows
  • dos批处理实例
  • js判断输入用户名是否正确
  • unity简单项目
  • jquery中什么方法用于模拟光标悬停事件
  • meta-inf文件夹在哪
  • android中使用sharedprefence的步骤
  • 开票网线属于哪一类
  • 如何给税务局提供发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设