代码改变世界

Cocos Creator 对象池cc.NodePool的使用

2018-01-14 20:25 by 罗任德, 8126 阅读, 0 推荐, 收藏, 编辑
摘要:对象池cc.NodePool把层级管理器中的节点拖进资源管理器中就创建了预制体;let和var 一样,是声明变量的关键词, 同一个变量名时,var 即使在{}内也作用全局,let有范围;(1)将需要数量的节点创建出来,并放进对象池://...properties: {enemyPrefab: cc. 阅读全文

Cocos Creator 为Button添加事件的两种方法

2017-12-30 16:47 by 罗任德, 16836 阅读, 0 推荐, 收藏, 编辑
摘要:Button添加事件 Button 目前只支持 Click 事件,即当用户点击并释放 Button 时才会触发相应的回调函数。通过脚本代码添加回调方法一这种方法添加的事件回调和使用编辑器添加的事件回调是一样的,通过代码添加, 你需要首先构造一个 cc.Component.EventHandler 对 阅读全文

Cocos Creator EditBox(编辑框/输入框)添加事件的两种方法

2017-12-26 02:30 by 罗任德, 7608 阅读, 0 推荐, 收藏, 编辑
摘要:EditBox添加事件方法一这种方法添加的事件回调和使用编辑器添加的事件回调是一样的,通过代码添加, 你需要首先构造一个 cc.Component.EventHandler 对象,然后设置好对应的 target, component, handler 和 customEventData 参数。 va 阅读全文

JavaScript setInterval(定时/延时调用函数)

2017-12-09 10:41 by 罗任德, 2424 阅读, 0 推荐, 收藏, 编辑
摘要:setInterval是一个实现定时调用的函数,可按照指定的周期(以毫秒计)来调用函数或计算表达式。setInterval方法会不停地调用函数,直到 clearInterval被调用或窗口被关闭。 由setInterval返回的ID值可用作clearInterval方法的参数。 返回的值setInt 阅读全文

JavaScript (延时函数)setInterval与setTimeout

2017-12-07 15:10 by 罗任德, 1153 阅读, 0 推荐, 收藏, 编辑
摘要:JavaScript setInterval() 函数详解 JavaScript的setInterval()函数用于设定每隔指定的时间就执行对应的函数或代码。 该函数属于全局对象window。 语法 setInterval()函数的语法如下: setInterval ( code, millisec 阅读全文

cocos2d-x JS 纯代码渲染Lable描边

2017-12-01 14:42 by 罗任德, 694 阅读, 0 推荐, 收藏, 编辑
摘要:/** * Enables shadow style and sets color, offset and blur radius styles. * @param {cc.Color} shadowColor * @param {cc.Size} offset * @param {Number} 阅读全文

Cocos Creator scrollview添加事件的两种方法

2017-11-23 01:21 by 罗任德, 6607 阅读, 0 推荐, 收藏, 编辑
摘要:scrollview添加事件 方法一这种方法添加的事件回调和使用编辑器添加的事件回调是一样的,通过代码添加, 你需要首先构造一个 cc.Component.EventHandler 对象,然后设置好对应的 target, component, handler 和 customEventData 参数 阅读全文

Cocos Creator 音频API控制调频

2017-11-23 01:20 by 罗任德, 2680 阅读, 0 推荐, 收藏, 编辑
摘要:*****音频的一些控制***** cc.audioEngine.playMusic(this.BGAudio,true);//播放音乐(true代表循环) cc.audioEngine.stopMusic()//停止播放背景音乐 cc.audioEngine.playEffect(this.Cli 阅读全文

Cocos Creator 获得设备分辨率

2017-11-22 01:53 by 罗任德, 4294 阅读, 1 推荐, 收藏, 编辑
摘要:var b = cc.director.getWinSizeInPixels() var bx = b.width var by = b.height 阅读全文

Cocos Creator iPhoneX适配的解决办法

2017-11-17 02:40 by 罗任德, 4608 阅读, 0 推荐, 收藏, 编辑
摘要:研究了5个小时的iPhoneX适配。 从catalog,storyboard,safearea等一系列文章中发现。如果我们想完全撑满全屏。那直接建一个storyboard就好了。但撑满全屏后,流海就是一个恶心的问题。 思索半天后,我们发现,其实我们想要的。并不是撑满。 而是要去除留海部分。那有没有一 阅读全文

cocos 简便斗地主发牌动画

2017-11-07 10:55 by 罗任德, 998 阅读, 0 推荐, 收藏, 编辑
摘要:niuniuSend : function (int) { switch(int) { case 0: for(var i=0;i<5;i++){ var sp = new ccui.ImageView("cards/card_a1.png", ccui.Widget.PLIST_TEXTURE); 阅读全文

cocos2d-x JS 随机数

2017-11-07 10:54 by 罗任德, 621 阅读, 0 推荐, 收藏, 编辑
摘要:random4 : function (n, m){ var random = Math.floor(Math.random()*(m-n+1)+n); return random;}, 阅读全文

cocos2dx 游戏plist与png完美切成小图python代码

2017-11-07 01:22 by 罗任德, 1406 阅读, 0 推荐, 收藏, 编辑
摘要:首先需要一份python的切图程序: Mac 电脑下可以新建一个文本把程序复制进去,保存后缀名为 .py 并移至与需要切的plist与png文件夹下。 阅读全文

cocos2d-x JS 富文本(为一段文本中的个别字体上颜色)

2017-11-07 01:05 by 罗任德, 1098 阅读, 0 推荐, 收藏, 编辑
摘要:setWinText : function (levelStr1,levelStr2,levelStr3,color1,color2) { var imgRankingBG = this.container.getComponentByName("imgRankingBG",this.maskNod 阅读全文

cocos2d-js 遮挡层(禁止触摸事件传递层)

2017-10-20 21:07 by 罗任德, 1317 阅读, 0 推荐, 收藏, 编辑
摘要:在游戏中,我们经常会碰到一些弹窗,这些弹窗禁止点透,也就是禁止触摸事件传递到底层,我们称之为遮挡层,这些遮挡层,需要开发遮挡层,我们首先得了解cocos2d-js的触摸传递机制,本文主要针对cocos2d-js v3.0 final版本。 根据官方文档,我们可以得知,触摸方式有五种,但是根据需求,我 阅读全文

【cocos2d-js官方文档】事件分发监听机制(摘录)

2017-10-16 15:36 by 罗任德, 1178 阅读, 0 推荐, 收藏, 编辑
摘要:简介 游戏开发中一个很重要的功能就是交互,如果没有与用户的交互,那么游戏将变成动画,而处理用户交互就需要使用事件监听器了。 总概: 事件监听器(cc.EventListener) 封装用户的事件处理逻辑 事件管理器(cc.eventManager) 管理用户注册的事件监听器,根据触发的事件类型分发给 阅读全文

cocos2d-x getParent() 获得一个父类的一个node型指针,转换为父类类型

2017-10-15 00:45 by 罗任德, 662 阅读, 0 推荐, 收藏, 编辑
摘要:void CenterLayer::zhanzheng(CCObject* pSender){ ((GameScene*)this->getParent())->showLayer(GameScene::UI_SelectLayer); } 在这里 this->getParent() 会获得一个父类 阅读全文

cocos2d JS 使用代码判断对象类型

2017-10-15 00:45 by 罗任德, 615 阅读, 0 推荐, 收藏, 编辑
摘要:changeAtlasScoreString : function (score,tfScore) { if(tfScore.getDescription() == "LabelAtlas")//判断是否为艺术字 //if(tfScore instanceof ccui.TextAtlas) ret 阅读全文

Cocos Creator 计时器的延时循环试用方法

2017-09-26 21:45 by 罗任德, 8599 阅读, 0 推荐, 收藏, 编辑
摘要:*****计时器的一些运用***** //计算1次的计时器,2秒后执行 this.scheduleOnce(function(){ this.doSomething(); },2); //每隔5秒执行1次 this.schedule(function(){ this.doSomething(); } 阅读全文

Cocos Creator 获取节点的方式

2017-09-24 22:59 by 罗任德, 9639 阅读, 0 推荐, 收藏, 编辑
摘要:1.通过find方式获取//获取节点 var node=cc.find("Canvas/logo"); //获取精灵组件 var sprite=node.getComponent(cc.Sprite);2.通过在构造函数中定义组件,并且从层级管理器中拉入节点。 cc.Class({ extends: 阅读全文

JS 计算字节长度,返回字符串长度,汉字计数为2

2017-09-23 13:06 by 罗任德, 393 阅读, 0 推荐, 收藏, 编辑
摘要:function strLength(str) { var a = 0; for (var i = 0; i < str.length; i++) { if (str.charCodeAt(i) > 255) a += 2;//按照预期计数增加2 else a++; } return a; } 获取 阅读全文

C++ 退出双层for循环,解决 break、return、continue无法实现问题

2017-09-19 23:07 by 罗任德, 2205 阅读, 0 推荐, 收藏, 编辑
摘要:遇到一个情景,采用双层for循环 遍历图像的像素,当找到某一个像素点满足条件时,退出双层for 循环 。 首先了解一下 continue、break、return 各自功能用法: 1.continue 语句的作用 终止本次循环的执行,即跳过当前一次循环中continue语句后尚未执行的语句,然后进行 阅读全文

Xcode 运行 Signing for "XXXXXX" requires selecting either a development team or a provisioning profile. Select a development team or a provisioning profile in the project editor

2017-09-19 12:59 by 罗任德, 2019 阅读, 0 推荐, 收藏, 编辑
摘要:Signing for "XXXXXX" requires selecting either a development team or a provisioning profile. Select a development team or a provisioning profile in th 阅读全文

cocos2d JS-(JavaScript) 检测DOM是否可用

2017-09-15 00:28 by 罗任德, 398 阅读, 0 推荐, 收藏, 编辑
摘要:1 function domReady(f) { 2 if (domReady.done) {//如果已经加载完成 马上执行函数 3 return f(); 4 } 5 if (domReady.timer) {//如果我们已经增加了一个函数 6 d... 阅读全文

cocos2d JS-(JavaScript) 静态方法的例子

2017-09-14 00:15 by 罗任德, 405 阅读, 0 推荐, 收藏, 编辑
摘要:1 function User(name, age) { 2 this.name = name; 3 this.age = age; 4 } 5 var user = new User('angela',26); 6 7 User.cloneUser = functio... 阅读全文

cocos2d JS-(JavaScript) 动态生成方法的例子

2017-09-10 22:46 by 罗任德, 389 阅读, 0 推荐, 收藏, 编辑
摘要:1 function User(properties) { 2 for (var i in properties) { 3 (function (which) { 4 var p = i; 5 which["get" + p] = function (... 阅读全文

cocos2d JS-(JavaScript) 使用特权方法的例子

2017-08-31 01:03 by 罗任德, 226 阅读, 0 推荐, 收藏, 编辑
摘要:function User(name,age) { var year = (new Date()).getFullYear() - age; this.getYearBorn = function () {//创建一个特权方法,能够访问到year变量,同时自身属于公共可访问的 return year 阅读全文

cocos2d JS-(JavaScript) 类型检测与判断

2017-08-30 00:10 by 罗任德, 780 阅读, 0 推荐, 收藏, 编辑
摘要://检测类型 var str = "Hello World"; if (typeof str=="string") {//使用typeof来判断对象类型的一个例子 } if (str.constructor==String) {//使用构造函数属性来判断对象的类型 //constructor 属性在 阅读全文

cocos2d 利用cocosStudio制作合图(plist与png)

2017-08-23 17:45 by 罗任德, 2807 阅读, 0 推荐, 收藏, 编辑
摘要: 阅读全文

cocos2d JS 错误异常抛出捕获和崩溃拦截

2017-08-23 15:00 by 罗任德, 1377 阅读, 0 推荐, 收藏, 编辑
摘要:Error对象 一旦代码解析或运行时发生错误,JavaScript引擎就会自动产生并抛出一个Error对象的实例,然后整个程序就中断在发生错误的地方。 Error对象的实例有三个最基本的属性: name:错误名称 message:错误提示信息 stack:错误的堆栈(非标准属性,但是大多数平台支持) 阅读全文

cocos2d JS 在 JavaScript 中,怎样把一个对象转化成 JSON 字符串?

2017-08-15 23:02 by 罗任德, 1261 阅读, 0 推荐, 收藏, 编辑
摘要:为什么今天要做这样子的操作,原因很简单,因为cocos JS 的本地缓存储存不了对象,所以当我通过本地缓存的 key和value来取值的时候就取不出来来,json的消息数据是一个对象来的,然而在做牌局结算界面的时候所需要的数据在 JSON 里面,当断线重连回来的时候,结算页面的数据是空的,所以在我们 阅读全文

cocos2d-x 暂停/恢复 与场景相关(SceneGraph类型)的监听器

2017-08-07 23:47 by 罗任德, 650 阅读, 0 推荐, 收藏, 编辑
摘要:开发过程中,我们经常会遇到这样的情况:想要让一个Layer中所有的Node对象的事件都停止响应。 在响应用户事件后,又要恢复该Layer的所有事件响应。 如: 用户想要显示一个模式对话框,显示对话框后,禁止对话框后所有对象的事件响应。 在用户关闭对话框后,又恢复这些对象的事件响应。 我们只需要暂停根 阅读全文

cocos2d CCNode类(节点属性大全)

2017-08-04 00:40 by 罗任德, 1275 阅读, 0 推荐, 收藏, 编辑
摘要:1 CCNode是cocos2d-x中一个很重要的类,CCNode是场景、层、菜单、精灵等的父类。而我们在使用cocos2d-x时,接触最多的就是场景、层、菜单、精灵等。所以有必要先弄懂CCNode类 2 CCObject类是cocos2d-x中所有对象的基类,CCObject封装了对象的引用计数和 阅读全文

cocos2d-x 错误异常抛出捕获和崩溃拦截

2017-08-01 00:29 by 罗任德, 1311 阅读, 0 推荐, 收藏, 编辑
摘要:Error对象 一旦代码解析或运行时发生错误,JavaScript引擎就会自动产生并抛出一个Error对象的实例,然后整个程序就中断在发生错误的地方。 Error对象的实例有三个最基本的属性: name:错误名称 message:错误提示信息 stack:错误的堆栈(非标准属性,但是大多数平台支持) 阅读全文

cocos2d JS 鼠标响应事件

2017-08-01 00:28 by 罗任德, 1366 阅读, 0 推荐, 收藏, 编辑
摘要:对于PC和超级本,添加鼠标事件的的处理,可以加强用户的体验,其处理逻辑与触摸事件基本一样,多了一些鼠标特有的事件响应 如滚轮事件(onMouseScroll) 阅读全文

cocos2d JS 创建实现换行功能的聊天文本 testLable

2017-07-28 05:44 by 罗任德, 979 阅读, 0 推荐, 收藏, 编辑
摘要:-- 创建实现换行功能的文本 function LoadLabelHeroIntroduce(objLabelContent) //传入文本 local tLabel = LG.Label:create() -- 实现换行功能 tLabel:ignoreContentAdaptWithSize(fa 阅读全文

cocos2d JS 自定义事件分发器(接收与传递数据) eventManager

2017-07-27 01:10 by 罗任德, 1129 阅读, 0 推荐, 收藏, 编辑
摘要:简而言之,它不是由系统自动触发,而是人为的干涉 较多情况用于传递数据 阅读全文

cocos2d JS 监听键盘触摸响应事件(cc.EventListener.KEYBOARD)

2017-07-26 01:26 by 罗任德, 2287 阅读, 0 推荐, 收藏, 编辑
摘要:除了可以监听键盘按键,还可以是终端设备的各个菜单键,都能使用同一个监听器来进行处理。 阅读全文

cocos2d JS touch(触摸监听)-快速添加事件监听器到管理器

2017-07-23 13:20 by 罗任德, 614 阅读, 0 推荐, 收藏, 编辑
摘要:cc.eventManager的 addListener 的第一个参数也支持两种类型的参数: cc.EventListener 类型对象和json格式的对象,如果是json格式对象,方法会根据传入的event属性来创建对应的监听器。 阅读全文

cocos2dx C++ imageView(图片/九宫格)相关属性大全

2017-07-19 01:12 by 罗任德, 3240 阅读, 0 推荐, 收藏, 编辑
摘要:1 ImageView * imageView = ImageView::create("cocosui/ccicon.png");//新建图片 2 3 imageView->setScale9Enabled(true); //是否启用九宫格显示模式 4 5 imageViewChild->setSizeType(Widget::SizeType::PERCENT);//设置大... 阅读全文