
cocos2d js
文章平均质量分 61
vivi_12
屌丝
展开
-
js es6新特性
因为用到了,所以涉及一点,扫一下知识盲区。JS-ES6ECMAScript = ES = 是一套标准,类似于HTML5, JS是实现。兼容性#ES6,IE10+,Chrome,FireFox,移动端,NodeJS 这些都是兼容的。编译、转换:1、在线转换 browser.js = babel2、提前编译ES6都有啥变动?#变量函数数组字符串面向对象Promise, 用来做串行话的异步请求generator,把同步操作拆成异步操作模块化变量#var#1.可以.原创 2021-11-02 12:02:07 · 688 阅读 · 0 评论 -
js面试题
介绍JS的基本数据类型Undefined、Null、Boolean、Number、String 可以用typeof操作符来检测null和undefined的区别:null表示没有对象,即此处不应该有值 undefined表示缺少值,此处应该有一个值,但是还没有定义。介绍JS有哪些内置对象? Object是JavaScript中所有对象的父对象。数据封装类对象:Object、Array、Boolean、Number和String其他对象:Function、Arguments、Math、Dat..原创 2021-11-02 11:48:14 · 444 阅读 · 0 评论 -
如何优化cocos2d-x手游内存
内存优化在游戏中,占用内存最多的无非就是图片资源,所以如果可以从图片资源上面进行优化,那么得到的收益将会是最大的。资源占用首先,先来看一下一张144X144的图片在物理磁盘上面的占用的存储空间大概是30KB,但是使用Cocos2d-x游戏引擎加载到内存里面,它需要占用至少256KB的大小。主要的原因有以下两个:Cocos2d-x在向手机申请纹理图片内存的时候,只能将图片的宽高尺寸以2的n...原创 2020-03-17 12:04:07 · 526 阅读 · 0 评论 -
cocos2d js接入有米广告-ios版本
1 引入有米的sdk在iOS文件夹下面,右键单击,选择 add files to ...注意弹出界面有一个Add folders: Create groups create folder references选择Create groups,否则容易出错2 编写静态方法在AppController.h里面@interface和@end之间添加方法声明原创 2017-03-02 15:50:28 · 507 阅读 · 0 评论 -
cocos2d js scrollView
var scrollView = new ccui.ScrollView(); //设置方向 scrollView.setDirection(ccui.ScrollView.DIR_VERTICAL); //触摸的属性 scrollView.setTouchEnabled(true); //弹回的属性 // scrollView.setBounceE原创 2017-03-02 15:44:45 · 829 阅读 · 0 评论 -
Cocos2d-x在xcode下开发生成静态库添加到项目
引言在xcode下使用cocos2d-x+Lua开发游戏项目的过程中,我们只是把cocos2d-x作为一种工具在使用,而作为cocos2d-x引擎本身,我们基本不会修改底层(或者说是很少修改),那么问题来了,如果我们需要重编译或者archive打包的时候,编译cocos的库将会占据大部分的时间,基于这种情况,如果我们把cocos(或者一些不会修改的依赖项目)编辑成一个静态库的话,势必会节省原创 2017-01-22 15:18:41 · 986 阅读 · 0 评论 -
阻止手机锁屏
AndroidIntroduction 常常我们开发程序的时候我们不需要系统唤醒系统锁屏功能,比如我们在做xxxNowTV或XXX播放器这样的程序,用户有时候在看电视或视频的时候不希望系统的锁屏功能启动,既不想锁频,然而系统却在我们看电视或者视频的时候出来个锁屏的界面进行锁频拉,我们还要想继续看的话还要去解锁,这样好麻烦,不是我们想要的,那我们该怎么做呢,其实很简单,我这里只讲其中原创 2017-01-18 16:58:43 · 666 阅读 · 0 评论 -
cocos2d js 加密和编码
getMd5:function(code){ return hex_md5(code);//进行md5加密},getEncode64:function(code){ return base64_encode(code);//进行64位编码},getDecode64:function(code){ return base64_de原创 2017-02-07 11:25:38 · 4400 阅读 · 0 评论 -
英雄状态机
游戏在进行过程中,会涉及各种状态的切换,比如一个人有攻击,移动,站立三种状态,攻击可以和移动互相转换状态,移动和站立也可以互相转动状态,攻击和站立也可以互相转换动态,这就符合有限状态机的时候,当情况简单的时候,可以在一个类中进行这三种状态的转换,但是当情况复杂,那么可以每种状态一个类,再把拥有各种状态的类,也就是人这个对象,传到状态里,再进行操作。请看以下代码。[javascript]原创 2017-03-02 15:55:06 · 262 阅读 · 0 评论 -
js 使用技巧
1,使用!!操作符转换布尔值 对于变量使用!!variable做检测,只要变量为:0,null," ",undefined,NaN都返回false,反之返回true。 function Account(cash){this.cash = cash;this.hasMoney = !!cash;}var account = new Account(100.5原创 2017-03-03 18:11:52 · 275 阅读 · 0 评论 -
文章标题
在cocos2d-js 3.0beta中加入了一个新特性,在Android平台上我们可以通过反射直接在js中调用Java的静态方法。它的使用方法很简单:var o = jsb.reflection.callStaticMethod(className, methodName, methodSignature, parameters...)在callStaticMethod方法中,我们通过传入Ja转载 2017-07-11 14:46:56 · 185 阅读 · 0 评论 -
【cocos2d-js教程】cocos2d-js http网络请求
在Cocos2d-js v3.0 RC2中,与Android上js调用Java一样,Cocos2d-JS也提供了在iOS和Mac上js直接调用Objective-C的方法,示例代码如下: var ojb = jsb.reflection.callStaticMethod(className, methodNmae, arg1, arg2, .....);在jsb.reflection.ca转载 2017-07-11 14:49:30 · 1121 阅读 · 0 评论 -
cocos2d js 碰撞检测
本文由qinning199原创,转载请注明:http://www.cocos2dx.net/post/2231、cc.rectIntersectsRect(ra,rb) 判断两个矩形是否相交,若相交,返回true用例:var rectA = cc.rect(0,0,5,10);var rectB = cc.rect(4,9,5,10);var r = cc.rectIntersectsRe转载 2017-07-11 15:00:58 · 1012 阅读 · 0 评论 -
Cocos2d js 事件分发机制
简介游戏开发中一个很重要的功能就是交互,如果没有与用户的交互,那么游戏将变成动画,而处理用户交互就需要使用事件监听器了。总概:事件监听器(cc.EventListener) 封装用户的事件处理逻辑事件管理器(cc.eventManager) 管理用户注册的事件监听器,根据触发的事件类型分发给相应的事件监听器事件对象(cc.Event) 包含事件相关信息的对象如何使用呢? 首先需要创建一个事件监听器,转载 2017-07-11 15:13:02 · 344 阅读 · 0 评论 -
资源管理器Assets Manager ---热更新
这篇文档将介绍Cocos2d-js 3.0的一个重量级新特性:资源管理器(仅支持JSB)。资源管理器是为游戏运行时的资源热更新而设计的,这里的资源可以是图片,音频甚至游戏脚本本身。使用资源管理器,你将可以上传新的资源到你的服务器,你的游戏会跟踪远程服务器上的修改,将新的资源下载到用户的设备上并在游戏中使用新的资源。就这样,全新的设计,新的游玩体验甚至全新的游戏内容都将立刻被推送到你的用户手上。重要的转载 2017-07-12 10:41:31 · 3829 阅读 · 0 评论 -
cocos2d js 请求网络
1,get请求var xhr = cc.loader.getXMLHttpRequest(); var statusGetLabel = new cc.LabelTTF("Status:", "Thonburi", 18); this.addChild(statusGetLabel, 1); statusGetLabel.x = w原创 2017-02-07 11:10:29 · 320 阅读 · 0 评论 -
网络加载等待层
var LoadingLayer = cc.LayerColor.extend({ _ev: null, _sp: null, ctor: function(){ this._super(cc.color(0,0,0,100),GAME_WIDTH, GAME_HEIGHT); var ev = cc.EventListenerTo原创 2017-01-06 10:30:44 · 247 阅读 · 0 评论 -
js Date
var myDate = new Date();myDate.getYear(); //获取当前年份(2位)myDate.getFullYear(); //获取完整的年份(4位,1970-????)myDate.getMonth(); //获取当前月份(0-11,0代表1月)myDate.getDate(); //获取当前日(1-31)myDate.getDay(); //获取原创 2016-09-13 13:50:46 · 269 阅读 · 0 评论 -
Cocos2d-JS中使用CocosStudio资源——关卡选择界面
在本篇博客中,我们将通过一个在Cocos2d-JS中使用从CocosStudio导出的关卡选择界面资源的例子,来简要介绍以下内容:Button控件,Text控件,PageView控件,即翻页容器的使用。一、CocosStudio准备第一步:从官网下载相应的示例,LevelSelection。效果图如下:第二步:修改其中的一些控件的名称,方便寻找获取,如:由于官网给的例子转载 2016-09-13 14:06:05 · 866 阅读 · 0 评论 -
【cocos2d-js官方文档】十七、事件分发机制
简介游戏开发中一个很重要的功能就是交互,如果没有与用户的交互,那么游戏将变成动画,而处理用户交互就需要使用事件监听器了。总概:事件监听器(cc.EventListener) 封装用户的事件处理逻辑 事件管理器(cc.eventManager) 管理用户注册的事件监听器,根据触发的事件类型分发给相应的事件监听器 事件对象(cc.Event) 包含事件相关信息的对象 如何使用原创 2016-11-10 14:39:55 · 421 阅读 · 0 评论 -
Cocos2d-JS 热更新
标签: cocos2d-js-v3.2热更新2015-04-23 12:41 4772人阅读 评论(0)收藏举报本文章已收录于:Cocos引擎知识库 前言工作需要,在空闲时间看了下Cocos2d-JS的热更新。对其进行了一个简单的实现,这里总结分享一下。Cocos2d-JS 热更新Cocos2d-JS 热更新是原创 2016-11-09 12:42:18 · 648 阅读 · 0 评论 -
js 进度条,代码实现
var Image_LoadingBar = helper.getWidgetByName("LoadingBar_jingyan");Image_LoadingBar.setPercent(0);var bSize = Image_LoadingBar.getContentSize();var loadingBar = new cc.ProgressTimer(new cc.Sprite原创 2016-11-23 14:43:58 · 523 阅读 · 0 评论 -
星星在节点上排列
效果:var starNode = this._helper.getWidgetByName("Node_star");starNode.removeAllChildren();var star = heroModel.getStar();var spacing = 34;var startX = -5 * spacing / 2 + spacing /原创 2016-11-23 14:52:09 · 271 阅读 · 0 评论 -
JavaScript Math.ceil 方法(对数值向上取整)
js Math.ceil用于对数值向上取整,即得到大于或等于该数值的最小整数,需要的朋友可以参考下JavaScript Math.ceil 方法Math.ceil 方法用于对数值向上取整,即得到大于或等于该数值的最小整数。语法如下:Math.ceil(x)参数说明:参数说明x必需。必须是一个数值。提示:该方法与 Math.原创 2016-11-23 15:07:12 · 836 阅读 · 0 评论 -
Cocos2d-js 3.x 动作
// 在2秒内移动精灵到坐标50,10var moveTo = cc.moveTo(2,cc.p(50, 10));mySprite1.runAction(moveTo); // 在2秒内向右移动20个点var moveBy = cc.moveBy(2, cc.p(20,0));mySprite2.runAction(moveBy);var my原创 2016-11-25 13:50:25 · 435 阅读 · 0 评论 -
js 中parse和stringify的用法
parse用于从一个字符串中解析出json对象,如var str = '{"name":"huangxiaojian","age":"23"}'结果:JSON.parse(str)Objectage: "23"name: "huangxiaojian"__proto__: Object注意:单引号写在{}外,每个属性名都必须用双引号,否则原创 2016-11-25 15:02:45 · 2303 阅读 · 0 评论 -
数据持久化
cocos2d-JS中的数据持久化数据持久化就是数据能够存储起来,然后在需要的时候可以查找回来。即使设备重新启动也可以查找回来。Cocos2d-JS与cocos2d-x相比在数据持久化方面有很多的区别,Cocos2d-JS是为Web网页游戏和本地游戏而设计的引擎。基于安全的考虑在Web网页中持久化数据到本地有很多限制。在HTML5中提供了两种持久化数据到本地的方法(1)localS原创 2016-11-25 15:49:44 · 385 阅读 · 0 评论 -
cocos2d js 网络通信相关信息
现在有很多游戏需要网络通信,客户端服务器结构网络和点对点结构网络。考虑到跨平台的需要,Cocos2d-JS引擎主要采用C/S结构网络。P2P结构网络一般采用蓝牙通信,特定平台一般提供了访问P2P的本地API。如IOS的Game Kit,但是这些API不能使用在具有跨平台特性的Cocos2d-JS引擎。网络结构网络结构是网络的构建方式,目前流行的有客户端服务器结构网络和点对点结构网络。原创 2016-11-25 15:55:54 · 456 阅读 · 0 评论 -
cocosjs 音乐音效
var AudioEngine = { _curBgMusic: null, _isPlayMusic: true,//是否开启音乐 _isPlayEffect: true//是否开启音效 };AudioEngine.setEnableMusic = function (isEnable) { if (this._isPla原创 2016-11-25 14:25:26 · 1460 阅读 · 0 评论 -
cocos2d js 学习
JavaScript中this的用法 JavaScript中匿名函数及闭包 JavaScript中call,apply,bind等用法 JavaScript中prototype及继承 JavaScript中变量作用域,作用域链等推荐博客JavaScript的变量作用域深入理解:http://www.jb51.net/article/20583.htmJavaSc原创 2016-11-25 14:53:39 · 303 阅读 · 0 评论 -
JavaScript里面的prototype是什么意思
avascript 是一种 prototype based programming 的语言, 有别于(java,C++)的 class based programming 继承模式。javascript语言特点:函数是first class object, 也就是说函数与对象具有相同的语言地位没有类,只有对象函数也是一种对象,所谓的函数对象对象是按引用来传递的原创 2017-01-05 18:16:52 · 1640 阅读 · 0 评论 -
背景屏蔽层
var TopBaseLayer = cc.LayerColor.extend({ _contentLayer: null, _queren:null, _showTouchDis:false, _callBack: null, ctor: function (isTransparent) { this._super(cc.color(0,原创 2017-01-05 18:18:38 · 252 阅读 · 0 评论 -
屏蔽非法字符
JavaScript indexOf() 方法JavaScript String 对象定义和用法indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。语法stringObject.indexOf(searchvalue,fromindex)参数描述searchvalue必需。规定需检索的字符串值。f原创 2017-01-05 18:25:06 · 301 阅读 · 0 评论 -
Cocos2d-JS游戏导演
什么是游戏的导演 具体来说,Cocos2d-JS中的导演是一个对象,它负责设置游戏的运行环境,控制游戏的住循环并且管理场景和场景的切换。导演的任务 Cocos2d-JS中导演对象名为:cc.director。下面是它主要的任务: 环境设定 首先,在进入游戏之前,导演对象会设置游戏的运行环境:设置显示游戏的视图,包含视图的投射,像素格式,等等。设置游戏原创 2016-09-13 13:40:07 · 907 阅读 · 0 评论