- 博客(20)
- 收藏
- 关注
原创 mac电脑开发android找不到设备
1. 确保设备已经插入USB插口。2. 命令行执行 system_profiler SPUSBDataType 找到相应android机器的Vendor ID。3.将vendor id的值写入 .android/adb_usb.ini文件4.执行adb kill-server adb start-servera
2016-05-16 15:55:03
940
翻译 Cocos2d-JS 性能优化
缓存的创建和清除为了提供性能,Cocos2d-JS提供了几个缓存,分别应用与不同的情况。这些 缓存类有纹理缓存,精灵帧缓存,动画 缓存和着色器缓存。场景与资源不同的场景中资源的占用不同,而资源的占用决定了缓存创建和清除的时机。 场景与资源不同的场景中资源的占用不同,而资源的占用决定了缓存创建和清除的时机。缓存创建和清除时机使用纹理和精灵帧缓存时,一个原则是:“尽可能将所
2016-05-13 18:10:23
4712
翻译 Cocos2d-JS 基于HTTP网络通信
现在有很多游戏需要网络通信,客户端服务器结构网络和点对点结构网络。考虑到跨平台的需要,Cocos2d-JS引擎主要采用C/S结构网络。P2P结构网络一般采用蓝牙通信,特定平台一般提供了访问P2P的本地API。如IOS的Game Kit,但是这些API不能使用在具有跨平台特性的Cocos2d-JS引擎。网络结构网络结构是网络的构建方式,目前流行的有客户端服务器结构网络和点对点结构网络。
2016-05-04 18:24:47
5409
翻译 Cocos2d-JS 数据持久化
cocos2d-JS中的数据持久化数据持久化就是数据能够存储起来,然后在需要的时候可以查找回来。即使设备重新启动也可以查找回来。Cocos2d-JS与cocos2d-x相比在数据持久化方面有很多的区别,Cocos2d-JS是为Web网页游戏和本地游戏而设计的引擎。基于安全的考虑在Web网页中持久化数据到本地有很多限制。在HTML5中提供了两种持久化数据到本地的方法(1)localS
2016-05-04 18:20:03
1704
翻译 Cocos2d-JS 粒子效果
“粒子系统”是模拟自然界中的一些粒子的物理运动的效果,如烟雾、下雪、下雨、火、爆炸等。单个或几个粒子无法体现出粒子运动规律性,必须有大量的粒子才体现出运行的规律。而且大量的粒子不断消失,又有大量的粒子不断产生。实例:打火机打火机的火苗其实就是粒子系统使用如下几行代码就可以实现:上述第1行代码是创建火焰粒子系统对象,ParticleSystem是粒子系统基类,子类Part
2016-05-04 18:18:42
3245
翻译 Cocos2d-JS 中游戏背景音乐与音效
游戏中音频的处理也是非常重要的,它分为背景音乐播放与音效播放。背景音乐是长时间循环播放的,它会长时间占用较大的内存,背景音乐不能多个同时播放。而音效是短的声音,它占用内存较小,音效能多个同时播放。在Cocos2d-JS中提供了一个音频引擎—AudioEngine,通过引擎能够很好地控制游戏背景音乐与音效优化播放。Cocos2d-JS音频文件音频多媒体文件主要是存放音频数据信
2016-04-20 11:08:18
10804
翻译 Cocos2d-JS 加速度计与加速度事件
加速度计加速度计是一种能够感应设备一个方向上线性加速度的传感器。上述代码第1行开启加速计设备。第2行代码cc.eventManager.addListener是通过快捷方式注册事件监听器对象。第3行代码是设置加速度事件cc.EventListener.ACCELERATION第4行代码是设置加速度事件回调函数。第5行代码是获得屏幕的大小第6行代码
2016-04-20 11:01:49
901
翻译 Cocos2d-JS 键盘、鼠标事件
键盘事件cocos2d-JS中的键盘事件与触摸事件不同,它没有空间方面信息。键盘事件不仅可以响应键盘,还可以响应设备的菜单。键盘事件是EventKeyboard,对应键盘事件监听器(cc.EventListener.KEYBOARD)键盘事件响应属性如下:(1)onKeyPressed。当键按下时回调该属性所指定的函数。(2)onKeyReleased。当键抬起时回调改属性
2016-04-20 10:57:11
3945
翻译 Cocos2d-JS 触摸事件
触摸事件的时间方面触摸事件有两个事件监听器:cc.EventListener.TOUCH_ONE_BY_ONE和cc.EventListener.TOUCH_ALL_AT_ONCE,分别对应单点触摸和多点触摸。这些监听器有一些触摸事件响应属性,这些属性对应着触摸事件不同阶段。通过设置这些属性能够实现事件与事件处理者函数的关联。单点触摸事件的响应属性如下:(1)onTouchBegan。
2016-04-20 10:50:01
6908
翻译 Cocos2d-JS 事件处理机制
事件处理机制中的三个角色在Cocos2d-JS引擎时间处理机制中也有这3个角色。1.事件事件类是cc.Event,它的类图如图8-1所示,它的子类有cc.EventTouch(触摸事件)、cc.EventMouse(鼠标事件)、cc.EventCustom(自定义)、cc.EventKeyBoard(键盘事件)和cc.EventAcceleration(加速度事件)2.
2016-04-14 10:30:06
1421
翻译 Cocos2d-JS 动作、特效和动画
动作动作包括基本动画和基本动作的组合,基本动作有缩放、移动、旋转等动作。动作类是cc.Action。它的类图如图7-1所示。从图中可以看出cc.Action的一个子类是cc.FiniteTimeAction,cc.FiniteTimeAction是一种受时间限制的动作。cc.Follow是一种允许精灵跟随另一个精灵的动作,cc.speed可以一个动作运行时改变其运动速率。
2016-04-14 10:23:04
10346
翻译 Cocos2d-JS 场景与层
场景切换相关函数场景切换是通过导演类director实现的。其中相关函数如下:(1)runScene(scene)该函数可以运行场景,只能在启动第一个场景时调用该函数。如果已经有一个场景运行,则不能调用该函数。(2)pushScene(scene)。切换到下一个场景,将当前场景挂起当入到场景堆栈中,然后再切换到下一个场景中。(3)popScene()与pushScene配合使用,可
2016-04-12 14:34:31
2929
翻译 Cocos2d-JS 精灵的性能优化
1.使用纹理图集纹理图集已称为精灵表,它是把许多小的精灵图片组合到一张大图里面,使用纹理图集(或精灵表)有如下主要优点:(1)减少文件读取次数,读取一张图片比读取一堆小文件要快(2)减少渲染引擎的绘制调用并且加速渲染(3)Cocos2d-JS全面支持Zwoptex和TexturePacker,所以创建和使用纹理图集是很容易的。通常使用纹理图集制作工具Zwoptex和Textur
2016-04-12 14:32:41
2095
翻译 Cocos2d-JS Sprite精灵类
Sprite精灵类精灵类是cc.Sprite。cc.Sprite类间接继承了cc.Node类,具有cc.Node的基本特征。1.创建Sprite精灵对象有4种方式。a.根据图片资源路径创建var sp1=new cc.Sprite(“res/background.png”);//图片资源路径和裁剪的矩形区域var sp2=new cc.Sprite(“res/tree.
2016-04-12 14:30:22
2006
翻译 cocos2d-JS核心概念
1.导演导演类cc.Director用于管理场景,采用单例设计模式,在整个工程中只有一个实例对象,由于是单例模式,能够保存一致的配置信息,便于管理场景对象,获得导演类Director实例语句如下:var director=cc.Director._getInstance()也可以在程序中直接使用cc.director,该对象是在框架内使用如下语句进行赋值:cc.director=c
2016-04-12 14:26:53
1062
翻译 Cocos2d-JS中标签和菜单
一、标签Cocos2d-JS中标签类重要有三种,cc.LabelTTF、cc.LabelAtlas和cc.LabelBMFont1.cc.LabelTTFcc.LabelTTF是使用系统中的字体,它是最简单的标签类。cc.LabelTTF继承了cc.Node类,具有cc.Node的基本特性。字体初始化代码如下:cc.LabelTTF类的构造函数定义如下ctor(
2016-04-12 14:20:44
2203
翻译 JS工程文件结构
创建好一个工程后,整体架构目录如下所示:1.index文件第7-11行代码是设置网页的meta信息,meta信息是网页基本信息,这些设置能够使index.html网页很好地在移动设备上显示。第24行代码放置了一个canvas标签,canvas标签是HTML5提供的,通过JavaScript可以在Canvas上绘制图形2D图形,Cocos2d-JS在网页上运行的游戏场景都是通
2016-04-05 15:58:50
5021
翻译 Cocos2d-JS坐标系
1.UI坐标在cocos2d-js中默认不是采用UI坐标,但是有的时候也会用到UI坐标,例如在触摸事件发生的时候,会获得一个触摸对象,触摸对象提供了很多获得位置信息的方法var touchLocation=touch.getLocationInView()使用getLocationInView()方法获得触摸点坐标事实上就是UI坐标,它的坐标原点在左上角2.OpenGL坐标Op
2016-03-29 20:49:00
1309
翻译 JS基本知识
1.js的数据类型:数值,布尔,字符串,对象和数组 对象类型:var currentDay=new Date() 数组类型:var arr=new Array(4)2.表达式和运算符JS中的运算符分为算术,比较,逻辑,赋值等运算符。其中有一个”==“和”===“需要注意的是,前者会将类型进行转换来比较,后者只要类型不同就直接返回false3.js函数js函数定义如下
2016-03-29 20:47:41
631
转载 JS关于数组的操作
1、数组的创建var arrayObj = new Array(); //创建一个数组var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); 创建一个数组并赋值
2016-03-29 20:43:15
592
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人