![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
cocos2d-js-v3.0-rc1
文章平均质量分 80
xuehaiwuya_1
这个作者很懒,什么都没留下…
展开
-
Cocos2d-x JSB + Cocos2d-html5 跨平台游戏开发(一)—— 引擎选择
写这个系列主要为了记录和总结使用Cocos2d-x JSB和Cocos2d-html5做游戏开发的过程中遇到的问题和解决方案。cocos2d-x jsb和cocos2d-html5的跨平台原理先引用cocos2dx官方wiki的一张图:cocos2d-x jsbCocos2d-x js binding(JSB)和Cocos2d-x lua binding一样,是Coco转载 2014-08-18 16:30:43 · 1896 阅读 · 0 评论 -
【cocos2d-x从c++到js】JS与C++的交互2——JS与C++的“函数重载”问题
对于C++来说,存在函数重载,例如:12void CCNode::setScale(float scale)void CCNode::setScale(float scaleX,float scaleY)这两个函数的函数名是一样的,但是参数表不同。最终在编译器编译后的函数签名不一样。转载 2014-08-16 20:35:15 · 394 阅读 · 0 评论 -
【cocos2d-x从c++到js】傀儡构造函数
上篇我们以Sprite为例,分析了注册函数。但其中我们似乎遗漏了一个地方,那就是构造函数。因为Cocos2d-x在C++层使用的是工场函数来生成对象,而不是构造函数。所以在JS层代码中,也需要有相应的对应机制来处理这件事。看一下jsb_cocos2dx_auto.hpp123456ext转载 2014-08-16 20:46:00 · 468 阅读 · 0 评论 -
【cocos2d-x从c++到js】回调函数2——JSCallbackWrapper
上一篇我们讲了按键回调,这一次我们来说说各种逻辑上的回调函数。Cocos2d-x里面一共有三大类回调函数,第一是按键回调CCMenu相关的,第二类是定时器相关的回调Schedule,第三类是Action相关的回调CallFunc。这些回调从最初的引擎版本中就存在着,一直到现在。一、绑定代码在JSB的解决方案中,对于后两类函数,引擎转载 2014-08-16 20:45:46 · 740 阅读 · 0 评论 -
【cocos2d-x从c++到js】注册函数
前面的文章中讲过,在游戏启动时,会调用大量的addRegisterCallback函数,向SpiderMonkey注册Cocos2d-x引擎的函数。123456789101112131415161718Scrip转载 2014-08-16 20:44:59 · 719 阅读 · 0 评论 -
在Cocos2d-JS 3.0开发的游戏中使用的 js 工具库总结
使用Cocos2d-JS 3.0开发游戏项目两三个月,积累了几个有意思的工具库,在此做一点小记。Date/Time在网络游戏中,不可避免地会使用到一些与日期和时间相关的功能,例如活动倒计时之类的。简单的做法是自己处理时间函数,或者使用 new Date() 来完成计算。但常常会遇到一些坑,导致各种异常。而且处理 strftime 之类的工作也没有想像中的容易。虽然 np转载 2014-09-23 10:13:53 · 615 阅读 · 0 评论 -
cocos2d-js-v3.0-rc2 中Javascript对数组的操作
源码在jsb的如下目录下,之前没有发现官方已经写好了,zi原创 2014-08-19 15:08:17 · 1694 阅读 · 0 评论 -
使用cocos compile -p android时总是报错误 错误如下。。。但是使用eclipse生成apk包时不收影响。。
-dex: [dex] input: E:\cocos\Mine\frameworks\runtime-src\proj.android\bin\classes [dex] input: E:\cocos\Mine\frameworks\js-bindings\cocos2d-x\cocos\platform\android\java\bin\classes.jar转载 2014-10-14 15:08:30 · 1437 阅读 · 0 评论 -
cocos2d-js热更新
1. 热更新基本思路得到cocoachina论坛上fysp和akira_cn的帮助,理清了游戏热更新的思路:执行AssetsManager后,搜索路径增加了jsb.fileUtils.getWritablePath()目录,并且是优先搜索;需要热更新js不放在project.json中定义,等AssetsManager更新完了,用cc.loader.load动态加载;所以在js转载 2014-11-04 16:43:47 · 1543 阅读 · 1 评论 -
Cocos2d-X3.0 刨根问底(六)----- 调度器Scheduler类源码分析
上一章,我们分析Node类的源码,在Node类里面耦合了一个 Scheduler 类的对象,这章我们就来剖析Cocos2d-x的调度器 Scheduler 类的源码,从源码中去了解它的实现与应用方法。直入正题,我们打开CCScheduler.h文件看下里面都藏了些什么。打开了CCScheduler.h 文件,还好,这个文件没有ccnode.h那么大有上午行,不然真的吐血了, 仅仅不到500转载 2014-12-12 17:54:35 · 632 阅读 · 0 评论 -
【cocos2d-x从c++到js】回调函数1——按键回调
回调函数是界面交互和接入各种第三方SDK的关键所在,因为回调函数的C++代码是不能自动生成的,一切的一切,都需要手写完成。比较不错的是,Cocos2d-x引擎对于回调函数提供了完整的包装机制。我们所需要做的就是了解这个机制,并使用他。学习引擎自己的代码例子,可以比较快速准确的上手这一机制。首先,我们在Cocos2d-x 3.0 beta版中,使用他自带的工程转载 2014-08-16 20:37:07 · 855 阅读 · 0 评论 -
cocos2d-x从c++到js】JS与C++的交互1——JS代码调用C++代码
我们要通过SpiderMonkey引擎的注册接口,向SpiderMonkey注册相应的从C++到JS的绑定函数,这些函数用于把JS函数调用代码转换成对应C++函数调用来执行。1234567891011121314151617转载 2014-08-16 20:33:46 · 737 阅读 · 0 评论 -
Cocos2d-x jsb + Cocos2d-html5 跨平台游戏开发(二)—— 遇到的坑
上一篇blog里总结了选择cocos2d-x javascript binding(后面简称jsb)和cocos2d-html5(后面简称h5)技术开发的原因,这篇总结一下半年来遇到的一些问题。希望能帮到遇到相同问题的人。jsb和h5开发遇到的问题可以分为下面这几类:javascript语言本身的坑以及对语言不熟悉造成的使用上的错误引擎本身的bug或者API不兼容jsb和h5实现机制不转载 2014-08-18 16:32:02 · 2445 阅读 · 2 评论 -
Javascript 面向对象编程
Javascript是一个类C的语言,他的面向对象的东西相对于C++/Java比较奇怪,但是其的确相当的强大,在 Todd 同学的“对象的消息模型”一文中我们已经可以看到一些端倪了。这两天有个前同事总在问我Javascript面向对象的东西,所以,索性写篇文章让他看去吧,这里这篇文章主要想从一个整体的角度来说明一下Javascript的面向对象的编程。(成文比较仓促,应该有不准确或是有误的地方,请转载 2014-08-18 21:06:38 · 458 阅读 · 0 评论 -
cocos2dx-v3.0命令行创建工程
下面介绍cocos2dx-v3.0通过setup.py设置环境变量及在命令行创建编译及运行win32工程、生成.apk文件,运行Android工程的方法工具/原料 cocos2dx-v3.0 python 2.7.3方法/步骤 命令行快速进入对应目录的方法转载 2014-08-06 17:51:35 · 899 阅读 · 0 评论 -
基于V8引擎的C++和JS的相互交互
基于什么原因略!1. 脚本引擎的基本功能V8只是一个JS引擎。去除它的特点功能出处,它必须要实现JS引擎的几个基础功能:脚本执行:脚本可能是一个表达式;一段js代码;或者一个文件执行表达式返回js表达式对应的值C++来取设JS的内容获取JS内容的数据(包括基础数据类型、数组、日期等)、对象(类的一个实例)、类或函数设置JS内容的数据JS来取设转载 2014-08-06 20:47:57 · 5250 阅读 · 1 评论 -
cocos2d-js-v3.0-rc2:js绑定调用c++函数 1
分享一种简单的js调用c++代码的绑定方法、原创 2014-08-23 21:24:36 · 926 阅读 · 1 评论 -
从Cocos2d-html5 v2.2.x到Cocos2d-JS v3.0 alpha2升级指南
1. 事件管理机制1.1 在2.2.2版中分散的事件分发器cc.TouchDispatcher, cc.MouseDispatcher, cc.KeyboardDispatcher, cc.AccelerometerDispatcher的所有功能都已经被合并到cc.eventManager,所以事件(鼠标,触摸,键盘,陀螺仪,用户自定义)都将由cc.eventManager负责分发转载 2014-08-23 21:41:43 · 1563 阅读 · 0 评论 -
cocos2d-js 自定义事件监听派发
熟悉js的dom事件或者flash事件的,基本都能立马明白cc.eventManager的用法。cc.eventManager有两种注册监听器的方式,一种是原生事件,例如cc.eventManager.addListener({ event: cc.EventListener.KEYBOARD, onKeyRe原创 2014-08-26 16:17:12 · 2003 阅读 · 0 评论 -
【Cocos2d-HTML5游戏引擎学习笔记(12)】Schedule定时器
Schedule,从翻译的角度上来说就是”时间表“,差不多就是一个定时规划,在cocos2d里面使用的场景一般就是比如你想让一个精灵间隔多少次执行什么动画,或者一个场景想延迟多久进行跳转,ok,那么就应该使用这个来实现。下面简单说一下这个用法,因为这个函数是间隔执行的,所以不好展示画面,所以我就用代码和文字来说明一下。1. schedule(callback_fn, inter转载 2014-08-14 13:32:03 · 482 阅读 · 0 评论 -
【cocos2d-x从c++到js】JS与C++的交互3——C++和JS类型转换
在SpiderMonkey执行时,经常要把JS中的数据类型转换成C++类型,比如int,unit,string,各种容器等等。转换之后,才能够给对应的C++函数传递参数,来完成对应的C++函数的调用。反过来也是一样,C++的数据类型要返回到JS里面,这样JS层的代码才能继续跑,也需要把C++类型转换为JS类型。这些“基本数据类型”的转换,是通过预先编写的代码来完成的,cxx-g转载 2014-08-16 20:36:08 · 763 阅读 · 0 评论 -
Cocos2d-JS 使用 scheduler 小结
环境:win7 64位Cocos2d-JS v3.1Cocos Code IDE v1.0.0.Final本文纯粹是个人心得总结,若有异议,欢迎交流,本人新手开始正文:主要分为两种方式,一种是直接用延时函数,比如scheduleCallbackForTarget,scheduleOnce等,另外一种就是在每帧的更新转载 2014-12-12 17:56:26 · 442 阅读 · 0 评论