自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lianghui0811

欢迎你的光临

原创 AndroidStudio无法连接设备调试

Connected Devices显示Unknown,出现问题有以下几个情况 1、可能手机没有设置USB调试状态(开发者选项打开USB调试) 2、可能电脑的ADB被占用(解决:重启电脑再试下) 3、没有安装adb驱动,终端输入adb判断是否已经安装adb驱动,如果没有下载驱动精灵,检测安装下...

2019-09-24 09:59:14 82 0

原创 dynamic_cast和static_cast的区别

1、子类转换到父类自动转换,不需要强制转型 // Derived派生类(子类) // Base 基类(父类) Base *A =new Derived; //Derived->Base. 2、父类转换子类需要强制类型转换 就要使用dynamic_cast和static_cast转换...

2019-09-12 10:48:17 84 0

原创 13、编辑器连接脚本

当我们设置的场景为main时,这时候我们需要设置在当前场景的画布上创建一个名为main的节点,在这个场景上添加用户脚本组件main,这个创建的节点用来设置节点的属性(properties) ...

2019-08-30 14:49:26 64 0

原创 14、资源管理目录主要有哪些?

Script:代码存放的位置 Scene:创建场景的位置 Texture:图片存放的位置 animation:动画存放的位置 prefab: sound:音效存放的位置

2019-08-30 14:49:16 139 0

原创 Label获取文本内容

properties : { scoreDisplay:cc.Label, }, onLoad:function(){ this.score = 0; this.scoreDisplay.string = this.score.toString();//toString数字转换成字符串...

2019-08-30 14:49:05 111 0

原创 字符串转换成数字,数字转换成字符串

1、数字转换成字符串 this.score = 0; this.scoreDisplay.string = this.score.toString();//toString数字转换成字符串 2、字符串转换成数字 this.scoreDisplay.string = ‘132456’ va...

2019-08-30 14:48:47 902 0

原创 通过秒转换成日期格式

timeFmt: function (time,fmt) { var o = { "M+": time.getMonth() + 1, //月份 "d+": time.getDate(), //日 "h+": time.getH...

2019-08-30 14:48:31 199 0

原创 Sprite(就一张图片)控件做按钮

假设在historyScore脚本制作编辑器,在操作之前需要先创建一个historyScore节点,关联historyScore 1、编辑器中添加一个Sprite组件btn_finish 2、代码中Properties声明属性backGame: cc.Node 3、编辑器中historySc...

2019-08-30 14:48:21 45 0

原创 本地存储

//分数写到本地( 当前分 最高分 历史记录) updateScore: function() { var currentScore = this.scoreDisplay.string; var scoreData = { 'score':currentSco...

2019-08-30 14:48:12 34 0

原创 定时器

properties: { time:0, }, onLoad: function () { this.schedule(this.updataTime,1); }, updataTime:function(){//更新时间的回调函数 this.time++; va...

2019-08-30 14:48:02 17 0

原创 触摸监听事件

var listener = { event: cc.EventListener.TOUCH_ONE_BY_ONE, onTouchBegan: function (touches, event) { var goAction= cc.moveBy(0.2,cc.p(0,140)); ...

2019-08-30 14:47:54 83 0

原创 碰撞交互事件

noteBox:function(){ return this.node.getBoundingBoxToWorld(); }, if(cc.rectIntersectsRect(player.node.getBoundingBoxToWorld(),this.noteBox())){ ...

2019-08-30 14:47:43 24 0

原创 控件库的使用

①.Splash Sprite控件 单色精灵,可以创建各种颜色的精灵,也可以创建图片的精灵,但是需要自己调整大小。 ②.Sprite控件 图片精灵(png单张图片、plist图集资源),可以设置图片背景或者拉伸图片等等 ③.ScrollView控件 1、创建ScrollView注意事...

2019-08-30 14:47:33 32 0

原创 添加组件脚本,实现交互功能

我们可以为场景中的节点挂载各种内置组件和自定义脚本组件,来实现游戏逻辑的运行和交互。包括从最基本的动画播放、按钮响应,到驱动整个游戏逻辑的主循环脚本和玩家角色的控制。几乎所有游戏逻辑功能都是通过挂载脚本到场景中的节点来实现的。 ...

2019-08-30 14:47:23 105 0

原创 创建游戏场景

游戏场景中一般会包括以下内容: 1.场景图像和文字(Sprite,Label) 2.角色 3.以组件形式附加在场景节点上的游戏逻辑脚本

2019-08-30 14:46:55 26 0

原创 .meta文件的重要性

1.管理资源配置文件(.meta) 所有 assets 路径下的资源都会在导入时生成一份 资源配置文件(.meta) 这份配置文件提供了该资源在项目中的唯一标识(uuid)以及其他的一些配置信息(如图集中的小图引用,贴图资源的裁剪数据等),非常重要。 在编辑器中管理资源时,meta 文件是不可...

2019-08-30 14:46:44 45 0

原创 如何动态修改Sprite图片

注意事项: 1、动态修改单张图片SpriteFrame var self = this; cc.loader.loadRes('textures/girl243',cc.SpriteFrame,function(err,spriteFrame){ self.node.g...

2019-08-30 14:46:29 165 0

原创 粒子特效

var myParticle = this.particle.getComponent(cc.ParticleSystem); if (myParticle.particleCount > 0) { myParticle.stopSystem(); //暂停粒子特效 } else {...

2019-08-30 14:46:19 24 0

原创 ProgressBar设置

1、先创建一个Sprite图片02_horizontal_bar_reverse 2、再创建一个进度条控件02_horizontal_reverse 3、设置进度条属性,关联精灵Sprite图片02_horizontal_bar_reverse,滚动到的位置和是否反转 4、创建一个脚本,设置...

2019-08-30 14:46:07 86 0

原创 ScrollView的创建

添加一个ScrollView控件,创建出的控件会生成View界面和scrollbar界面 View界面有个content,content里面可以包含一项或者多项Item,每项Item可以包含精灵或者文字。 scrollbar界面有个bar,可以设置bar的图片或者bar的图片大小和位置。 在...

2019-08-30 14:45:47 64 0

原创 ListItem的设置

ListItem的设置是ScrollView和自定义每行Item的结合 1、创建一个ScrollView 2、创建一个节点Templates 3、在Templates创建一个精灵Item,该节点存放的东西为每行类似的东西,比如每行都有用户名和俱乐部ID等等,在精灵Item上可以添加精灵S...

2019-08-30 14:45:35 300 0

原创 EditBox的使用

创建控件EditBox 1、单行文本框 2、单行密码框 3、多行文本框 4、创建一个EditBox脚本,关联每个控件并且声明属性 properties: { singleLineText: { default: null, type: cc.EditBox, ...

2019-08-30 14:45:22 39 0

原创 RichText的设置

1、RichText文字的设置 //手工换行 文本内容按钮Enter键 <color=#ff0000>妈妈</c><outline color=red width=3>再也</outline><size=20>不用担心</siz...

2019-08-30 14:44:23 268 0

原创 Slider的设置

1、创建控件Slider命名Slider_Horizontal 2、在控件Slider_Horizontal创建一个Sprite当做背景和创建一个Button命名为Handle当做滑块。 3、控件Slider_Horizontal关联Button 4、创建脚本SliderCtrl.js并...

2019-08-30 14:43:50 73 0

原创 Toggle的设置

复选框内容 1、创建Toggle控件,在Toggle控件下再创建一个精灵Sprite当做背景和创建一个精灵Sprite当做选中精灵 2、创建脚本checkBbox并且关联编辑器 3、添加脚本内容 properties: { checkbox: { default: null,...

2019-08-30 14:43:24 73 0

原创 PageView的设置

1、创建一个PageView控件,自动生成background精灵和mask的view视图和indicator View下面有一个content(Layout类型) ,content可以存放每页内容 页面指示器,可以清晰看当前是多少也 2、监听PageView事件 // 监听事件...

2019-08-30 14:42:35 228 0

原创 Mask(遮罩功能)的设置

创建一个Mask控件,并且在Mask下创建一个背景 上面Mask,下面精灵Sprite

2019-08-30 14:41:36 136 0

原创 动作Action的设置

所有的动作都要基于空Node节点的创建 1、moveTo、moveBy 编辑器创建两个精灵并且关联脚本 properties: { moveTo: cc.Node, moveBy: cc.Node }, // use this for initialization ...

2019-08-30 14:41:24 33 0

原创 动画Animation的设置

1、自定义动画属性 1、创建一个自定义动画脚本AnimateCustomPropertyCtrl 2、编辑器添加一个Animation控件,并且关联脚本AnimateCustomPropertyCtrl 3、在Animation控件下创建一个ParticleSystem和ProgressBa...

2019-08-30 14:41:11 53 0

原创 定义全局变量声明,其他外部的类也可以访问

比如声明Constant类 var Constant = cc.Enum({ // 地板移动时间间隔 GROUND_MOVE_INTERVAL: 0.05, // 单位时间地板移动速度 GROUND_VX: -5, // 上端管道序号为0 PIPE_UP: 0, //...

2019-08-30 14:40:41 153 0

原创 对象池的使用

//批量初始化对象池 batchInitObjPool: function(thisO, objArray){ for(var i=0; i< objArray.length; i++) { var objinfo = objArray[i]; this.initObjP...

2019-08-30 14:39:12 38 0

原创 解决Button在TableView上无法滑动问题

第一步:设置按钮吞噬状态 setSwallowTouches(false) 第二步:设置一个变量_bScrolling,来获取tableView的滚动状态。 重写scrollViewDidScroll函数 void XXXXX::scrollViewDidScroll(extension:...

2019-08-21 09:39:41 92 0

原创 属性检查器判断拖什么东西进来

如果有绿色标记的,从层级管理器拖进节点进来, 否则就是从资源管理器拖进资源进来。 所设置的属性会映射到编辑器中, 下方是设置控件的信息,通过这种操作,可以通过连接编辑器的控件设置来调用到代码里使用,比如btnBack this.btnBack.node.active = false...

2019-07-11 10:43:13 89 0

原创 声音的设置

如果设置的是AudioSource,从层级管理器拖进节点进来, 如果设置的是AudioClip,从资源管理器拖进资源进来。 properties: { // ... // 得分音效资源 scoreAudio: { default: null, url: cc.AudioCl...

2019-07-11 10:42:24 82 0

原创 Button的属性

实现步骤:1、添加Button组件,在Sprite控件上加上按钮图片,在Button控件上添加正常状态、点击状态、松开状态和不可以点击状态的资源图片显示情况,还有设置点击事件,这个功能需要在ClickEvent上实现 第一个参数:层级管理器的节点main 第二个参数:脚本main 第三个...

2019-07-11 10:41:32 359 0

原创 Cocos Creator 访问节点和组件

一、获得组件所在的节点 获得组件所在的节点很简单,只要在组件方法里访问 this.node 变量: start: function () { var node = this.node; node.x = 100; } 二、获得其它组件 你会经常需要获得同一个节点上的其它组...

2019-07-11 10:40:53 1008 0

原创 Sprite的属性

默认值: Atlas:纹理图集png图片 SpriteFrame:纹理图集具体某张图片 Type:渲染模式,包括普通(Simple)、九宫格(Sliced)、平铺(Tiled)和填充(Filled)渲染四种模式 填充:根据原点和填充模式的设置,按照一定的方向和比例绘制原始图片的一部分。...

2019-07-11 10:40:10 243 0

原创 5、Button代码中修改按钮的状态

this.pause.normalSprite = this.btnSprite[0];//this.btnSprite在编辑器已经设置好的 this.pause.pressedSprite = this.btnSprite[1]; this.pause.hoverSprite = this....

2019-07-11 10:39:18 675 0

原创 4、预加载和切换场景

cc.director.preloadScene('main');//预加载main场景名称 cc.director.loadScene ('main',function(){//切换main场景名称 console.log('main is...

2019-07-11 10:37:33 203 0

原创 3、Animation使用脚本控制动画

播放 var anim = this.getComponent(cc.Animation); // 如果没有指定播放哪个动画,并且有设置 defaultClip 的话,则会播放 defaultClip 动画 anim.play(); // 指定播放 test 动画 anim.play(&...

2019-07-11 10:37:03 298 0

提示
确定要删除当前文章?
取消 删除