细说Cocos2d-JS——序

一转眼,认识Cocos2d-JS也有些时日了。这一路走来,遇到了无数的坑,也得到了无数人的帮助和指点,坎坷多多,亦收获多多。

现在想想Cocos2d-JS,如果从她“正式诞生”开始算起的话,她还很年轻,还需要我们大家共同的努力和帮助,才能更快地成长。然而,说实话,无论是官网的教程、文档还是市面上已经上市的参考书籍,抑或是各大在线教育网站的教育视频,都很不全面,更不必说有所体系。这无疑会给热情满满的初学者们泼上一大盆凉水和带来“爬坑”的无尽痛苦。

我也曾是热情满满的初学者之一,我也曾被迎面泼来的凉水冲个“透心凉”,然而,幸运的是无数人的帮助、指点、相互勉励让我继续走了下去。

走到今天,作为热爱Cocos2d-JS的一份子,我觉得我应该贡献自己的一份力量,将自己的经验分享给大家。我自认为自己并不是什么Cocos2d-JS的高手,分享的经验也许有很多不当之处,还望大家共同讨论,共同进步。

细说Cocos2d-JS系列博客将包括但不仅限于以下内容(大概想出的也就下面这些了,后续再补充,博客更新不一定按照下面的顺序,但是所列内容应该或早或晚都会涉及。):

  • Cocos2d-JS中,JavaScript基础(JavaScript匿名函数、继承机制、变量作用域等)
  • Cocos2d-JS中,核心类\方法的使用(Layer、Sprite、Scene、Node、cc.director等)
  • Cocos2d-JS中,音乐和音效的使用
  • Cocos2d-JS中,粒子系统的使用
  • Cocos2d-JS中,物理引擎的使用
  • Cocos2d-JS中,瓦片地图的使用
  • Cocos2d-JS中,本地数据存储
  • Cocos2d-JS中,基于Node.js的网络通信
  • Cocos2d-JS中,如何制作动画
  • Cocos2d-JS中,用户事件的捕捉
  • Cocos2d-JS中,多种发布方式
  • Cocos2d-JS中,优化技巧(纹理,跨平台兼容等)
  • Cocos2d-JS中,集成第三方API
  • 敬请期待……

由于最近比较忙,更新进度可能不是很快,但是我会尽力抽出时间更新的。如果大家有任何疑问,欢迎留言讨论。当然,也可以给我发邮件([email protected]),这样我每天查看邮件的时候,会尽早给你回复。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-12-24 18:49:12

细说Cocos2d-JS——序的相关文章

cocos2d js ClippingNode 制作标题闪亮特效

1.效果图: 之前在<Android 高仿 IOS7 IPhone 解锁 Slide To Unlock>中制作了文字上闪亮移动的效果,这次我们来看下怎样在cocos2d js 中做出类似的效果. 顺便给我公司的游戏打下广告.https://itunes.apple.com/cn/app/kuang-zhan-san-guo/id691116157? mt=8 2.效果原理 很easy.就是一张白色两边羽化的图片在标题上从左往右移动.可是普通的移动会穿帮.我们须要以标题作为模板来截取白色的图片

cocos2d JS 函数类型相互转换(字符串、整形、浮点形、布尔值)

工作忙好些天了,近段时间抽点空分享一下自己学习JS的一点笔记心得做点记录,大神勿喷,谢谢! p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "PingFang SC" } span.s1 { font: 18.0px Helvetica } 1.字符串的转化 1 var found = false; 2 console.log(found.toString()); //输出 false 3 4 var num1 = 10; 5

cocos2d JS 本地缓存存储登陆记住账号密码-&gt;相当于C++中的UserDefault

在cocos-js 3.0以上的版本中,当我们用到本地存储的时候,发现以前用到的UserDefault在JS中并没有导出,而是换成了LocalStorage. 在LocalStorage.h文件中我们查看了一下源码,使用方法就是设置Key-Value的方式 存储数据:cc.sys.localStorage.setItem("key","value") 获取数据:cc.sys.localStorage.getItem("key") 移除数据:cc.

cocos2d JS 中的数组拼接与排序

1 var arrA = [];//创建三个局部变量的新数组 2 var arrB = []; 3 var arrC = []; 4 var newCards = this.MyMahjong;//创建一个新的局部变量等于一个全局变量的数组:并把里面的内容依次拆开再全部拼接 5 for(var t=0;t<newCards.length;t++){ 6 var char = newCards[t].charAt(0); 7 if(char == "a"){ 8 arrA.push

cocos2d.js

1.节点是Cocos2d最基础的东西 2.坐标与普通数学坐标一致 3.children属性表示节点的孩子,父节点位置变化,它包含的子节点也会跟着变化,以整体的形势移动 4.层(layer), 新建层:var layer = new cc.Layer(); 把层添加到舞台上:scene.addChild(layer); 再把子节点添加到这个层上:layer.addChild(child); 5.实现纯色背景:LayerColor 6.实现渐变的层:LayerGradient 7.Sprite加载背

html5 cocos2d js Access-Control-Allow-Origin

1.No 'Access-Control-Allow-Origin' header is present on the requested 近期在接html5的渠道,遇到了跨域的问题,使用 js 的 ajax post 或者get 方法,仅仅要目标URL略微有点不同,就会有跨域问题,浏览器会由于安全问题自己主动拦截. 这个问题事实上不是client能解决的,最好是目标URL的server代码是你能够控制的.最方便的解决方式是在你訪问的server端页面加代码.比方你如今的地址是 http://a

cocos2d JS 艺术字特殊符号的显示

this.setSocreAtion(score, this.tfMoneyList[index],mun); //传入分数与对象,调用下面的函数 setSocreAtion : function (num,artNumWidget) { num = parseInt(num);//转化为 int var number = num; if(num==0)return; //判断为0直接return,不执行下面的代码 if (num<0){ num = "/"+ num; }els

cocos2d js ScrollView的使用方法

游戏中非常多须要用到ScrollView的情况,也就是须要滚动一片区域. 这里有两种实现方法,一种是使用cocos studio的方式,另外一种是手写代码.先看第一种 第一种记得在设置滚动区域时选取裁剪项. var size = cc.winSize; //读取json文件 var root = ccs.uiReader.widgetFromJsonFile(res.listJson); this.addChild(root); //获取在cocos studio里面设定好的scrollView

cocos2d JS 基础语法运算符

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "PingFang SC" } 简单且逼格高的运算符 var a = 12; console.log(-a); //输出 -12 - -> 取反 var b = a++; console.log(b); //输出 12 - -> 先赋值b,a再++ b = ++a; console.log(b); //输出 14 - -> ++a赋值b,a先++后赋值 var a

cocos2d JS 基础语法间的函数方法相互调用

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "PingFang SC" } 1.函数嵌套函数 1 function calcuate(opr, a, b) { // 定义函数,opr - -> 符号,a,b - -> 数值 2 3 //定义 + 函数 4 function add(a, b){ 5 return a + b; 6 } 7 8 //定义 - 函数 9 function sub(a, b){ 10 r