游戏开发
星晨六慕
游戏天下、
展开
-
你好,cocosCreator(一)
cocosCreator是比cocos2dx C++更快速的游戏开发编辑器,大家可自行百度去它的官网下(https://www.cocos.com/download)。打开一个helloworld项目,它是这样的: 选中背景图片可以看到编辑器右边有个spriteFrame,这就是图片的源文件:可以尝试在Texture文件夹里添加一张自己的图片,在编辑器里,选中图片,拖拽...原创 2018-11-29 15:43:05 · 354 阅读 · 0 评论 -
h5网页游戏页面卡死问题
今天笔者在接手公司一个开发到一半的h5游戏项目时,遇到了一个页面卡死的问题。这个问题竟然没有在控制台或者断点模式下报出任何红色错误提示,只是页面卡死,什么按钮啊、图片都点击不了,没有任何反应。 后来笔者开启断点调试,把问题限制在了XX函数里面。因为断点执行到这个函数的时候,继续按逐行调试时,突然退出了断点模式,即逐行运行的黄色箭头消失不见。 后来笔者逐过程调试跟进了这...原创 2019-07-08 16:53:35 · 3466 阅读 · 2 评论 -
cocosCreator帧动画闪烁问题笔记
因为动画需求的量大,今天笔者在cocosCreator中使用代码创建动画出现了闪烁现象,做个笔记:cc.Class({ extends: cc.Component, properties: { monsterPre:{ type:cc.Prefab, default:null }, ...原创 2019-05-09 15:42:37 · 2750 阅读 · 0 评论 -
cocos2dx扩展editBox实现可换行输入框
游戏开发中,难免会遇到需要输入大量文字的输入框。而cocos2dx-lua自带的输入框EditBox无法实现换行输入,于是笔者就扩展了一下EditBox输入框,使其支持多行输入。 为避免其他编程伙伴使用的不是cocos2dx或者cocos2dx-lua,笔者先说下设计思想,主要思路是:一:创建一个支持换行显示的label,用于接收输入框的文字。(因为输入框自带的label不换...原创 2019-04-24 15:28:10 · 2158 阅读 · 1 评论 -
lua学习笔记(三)——改变label中的指定字符串颜色
首先创建一个label,这里笔者使用的是cocos2dx-lua。local myTestLabel=cc.Label:createWithTTF("as123sa456", "fonts/round_body.ttf", not txtsize and QueryDialog.DEF_TEXT_SIZE or txtsize) :setTextColor(cc.c4b(185,211,...原创 2019-03-01 16:16:46 · 3376 阅读 · 0 评论 -
游戏开发实战之《冰火世界》(五)
前面4篇下来,游戏基本上已经可以玩了。笔者想了想但还有两个问题,给大伙补上吧。1:颜色块移动速度一成不变;2:没有声音。那么下面来看看增加移动速度的代码,在game.js脚本里面增加函数:startTimmer:function(){ if(this.m_moveTime>1) //移动时间大于1秒时 { ...原创 2018-12-06 16:52:55 · 357 阅读 · 0 评论 -
游戏开发实战之《冰火世界》(四)
在前面3篇里,主角的切换状态、跳跃;背景循环、颜色块随机出现都做好了。那么现在就缺个最核心的功能了,那就是:碰撞检测。主角碰撞到颜色块然后触发一些事件:比如加分或者游戏结束。在creator里有种组件叫碰撞组件(collider),切换到编辑器,双击打开fire预制,在右边的属性栏点击“添加组件”选择“添加碰撞组件”,这里笔者选择的碰撞组件是boxColloder:同理操作ice预制。...原创 2018-12-06 15:21:55 · 334 阅读 · 0 评论 -
游戏开发实战之《冰火世界》(三)
上一篇讲到主角的切换状态和跳跃,现在颜色块也该出场了。笔者创建了一个单色精灵fire(懒得上网找图啊):颜色设为红色,这样“火块”好名副其实。创建ice.js脚本:cc.Class({ extends: cc.Component, properties: { m_player:null, //玩家 type:...原创 2018-12-05 17:26:50 · 277 阅读 · 0 评论 -
游戏开发实战之《冰火世界》(二)
笔者在上一篇《游戏开发实战之《冰火世界》(一)》中忘记介绍这个小游戏的玩法了,现在来补充一下冰火世界玩法1:主角有2种状态,冰状态(蓝色)和火状态(红色),开场时默认状态为冰状态。2:颜色块有2种,冰块(蓝色)和火块(红色)。3:主角冰状态下只能吃冰块,火状态下只能吃火块,每吃一个增加能量值----顶部的能量条会增加,积分也增加。4:主角可以利用跳跃避开不符合自身状态的颜色块,也可...原创 2018-12-05 16:57:25 · 355 阅读 · 0 评论 -
你好,cocosCreator(二)
游戏开发不可能只有界面没有代码的,来新建一个脚本:新建一个叫game的js脚本,内容如下:然后回到编辑器里,选中canvas,直接把这个脚本拖拽到右边的属性栏里:会发现,多了2个空框框。选中背景,拖拽到这2个框框上面:我创建了另一张背景,所以这里有两张背景:game节点下的这两个背景分别被我拖拽到脚本game里面去了,至于多出来的game节点,读者可以暂时不...原创 2018-11-29 16:16:55 · 324 阅读 · 0 评论