- 博客(19)
- 资源 (3)
- 收藏
- 关注

原创 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
3478
原创 使用GitHub分享项目
Microsoft Edge是一款现代化的浏览器,它拥有众多功能和强大的性能,为用户带来更加流畅的浏览体验。Edge最近推出了分屏功能,支持一个窗口同时显示两个选项卡,这可以大大提高生产力和多任务处理能力。欢迎大家使用分屏及其他新功能后分享自己的使用心得与建议。
2023-05-06 17:12:04
2859
原创 h5网页游戏页面卡死问题
今天笔者在接手公司一个开发到一半的h5游戏项目时,遇到了一个页面卡死的问题。这个问题竟然没有在控制台或者断点模式下报出任何红色错误提示,只是页面卡死,什么按钮啊、图片都点击不了,没有任何反应。 后来笔者开启断点调试,把问题限制在了XX函数里面。因为断点执行到这个函数的时候,继续按逐行调试时,突然退出了断点模式,即逐行运行的黄色箭头消失不见。 后来笔者逐过程调试跟进了这...
2019-07-08 16:53:35
3593
2
原创 cocosCreator帧动画闪烁问题笔记
因为动画需求的量大,今天笔者在cocosCreator中使用代码创建动画出现了闪烁现象,做个笔记:cc.Class({ extends: cc.Component, properties: { monsterPre:{ type:cc.Prefab, default:null }, ...
2019-05-09 15:42:37
2966
原创 cocos2dx扩展editBox实现可换行输入框
游戏开发中,难免会遇到需要输入大量文字的输入框。而cocos2dx-lua自带的输入框EditBox无法实现换行输入,于是笔者就扩展了一下EditBox输入框,使其支持多行输入。 为避免其他编程伙伴使用的不是cocos2dx或者cocos2dx-lua,笔者先说下设计思想,主要思路是:一:创建一个支持换行显示的label,用于接收输入框的文字。(因为输入框自带的label不换...
2019-04-24 15:28:10
2256
1
转载 lua学习笔记(二)
function at line ### more than 60 upvalueslua中函数的upvalues是有上限的,在luaconf.h中定义:/*@@ LUAI_MAXUPVALUES is the maximum number of upvalues per function@* (must be smaller than 250).*/#define LUAI_MA...
2019-01-29 14:14:25
255
原创 lua学习笔记(一)
笔者不知不觉开始用cocos2dx-lua写项目有2个月左右了,闲来无事,且来谈论一番lua的特殊之处。一:函数调用方式。在java,javaScript,C++(指针除外)中通过“对象”调用方法通常都是用.(点);然而在lua中调用“对象”(此处勿纠结lua的“伪对象--元表”)通常是用:(冒号)。但若是非要用.(点)调用lua“对象”的方法也是可以的,在笔者看来区别有两点,1:用冒...
2019-01-18 15:42:16
283
原创 游戏开发实战之《冰火世界》(五)
前面4篇下来,游戏基本上已经可以玩了。笔者想了想但还有两个问题,给大伙补上吧。1:颜色块移动速度一成不变;2:没有声音。那么下面来看看增加移动速度的代码,在game.js脚本里面增加函数:startTimmer:function(){ if(this.m_moveTime>1) //移动时间大于1秒时 { ...
2018-12-06 16:52:55
391
原创 游戏开发实战之《冰火世界》(四)
在前面3篇里,主角的切换状态、跳跃;背景循环、颜色块随机出现都做好了。那么现在就缺个最核心的功能了,那就是:碰撞检测。主角碰撞到颜色块然后触发一些事件:比如加分或者游戏结束。在creator里有种组件叫碰撞组件(collider),切换到编辑器,双击打开fire预制,在右边的属性栏点击“添加组件”选择“添加碰撞组件”,这里笔者选择的碰撞组件是boxColloder:同理操作ice预制。...
2018-12-06 15:21:55
369
原创 游戏开发实战之《冰火世界》(三)
上一篇讲到主角的切换状态和跳跃,现在颜色块也该出场了。笔者创建了一个单色精灵fire(懒得上网找图啊):颜色设为红色,这样“火块”好名副其实。创建ice.js脚本:cc.Class({ extends: cc.Component, properties: { m_player:null, //玩家 type:...
2018-12-05 17:26:50
313
原创 游戏开发实战之《冰火世界》(二)
笔者在上一篇《游戏开发实战之《冰火世界》(一)》中忘记介绍这个小游戏的玩法了,现在来补充一下冰火世界玩法1:主角有2种状态,冰状态(蓝色)和火状态(红色),开场时默认状态为冰状态。2:颜色块有2种,冰块(蓝色)和火块(红色)。3:主角冰状态下只能吃冰块,火状态下只能吃火块,每吃一个增加能量值----顶部的能量条会增加,积分也增加。4:主角可以利用跳跃避开不符合自身状态的颜色块,也可...
2018-12-05 16:57:25
394
原创 游戏开发实战之《冰火世界》(一)
先来看看整个界面的搭建效果:在《你好,cocosCreator》里面其实已经埋下了伏笔,完成了背景循环。如果读者可以自己从网上下载背景图片资源和人物资源,也可以问我要。现在制作一下人物的精灵帧动画,选中player精灵,然后编辑器切换到动画模式:点击添加Animation组件,页面变成如下:然后点击新建clip文件,新建一个名字为run的动画:接下来点击左边的按...
2018-11-29 16:40:30
683
原创 你好,cocosCreator(二)
游戏开发不可能只有界面没有代码的,来新建一个脚本:新建一个叫game的js脚本,内容如下:然后回到编辑器里,选中canvas,直接把这个脚本拖拽到右边的属性栏里:会发现,多了2个空框框。选中背景,拖拽到这2个框框上面:我创建了另一张背景,所以这里有两张背景:game节点下的这两个背景分别被我拖拽到脚本game里面去了,至于多出来的game节点,读者可以暂时不...
2018-11-29 16:16:55
373
原创 你好,cocosCreator(一)
cocosCreator是比cocos2dx C++更快速的游戏开发编辑器,大家可自行百度去它的官网下(https://www.cocos.com/download)。打开一个helloworld项目,它是这样的: 选中背景图片可以看到编辑器右边有个spriteFrame,这就是图片的源文件:可以尝试在Texture文件夹里添加一张自己的图片,在编辑器里,选中图片,拖拽...
2018-11-29 15:43:05
381
原创 cocos2dx第一个游戏项目helloworld(二)
前一篇里主要介绍了helloworld的一些“内容”。今天来简单介绍一下cocos2dx引擎的一些核心类:Ref,Node,Scene,Director。了解这些,将大大帮助读者理解透彻helloworld的来龙去脉。笔者会以helloworld为例子逐步的介绍这些成员。 来helloworld的src目录下,找到AppDelegate.cpp文件,我们来看看以下代码:
2017-10-28 22:23:14
2226
2
原创 cocos2dx第一个游戏项目helloworld(一)
配置完开发环境后,来看看怎么创建新项目。一:创建游戏项目。选择计算机菜单栏中的“运行”,输入cmd打开命令行,进入cocos2dx引擎安装的bin目录下,并将下图的这个名为cocos的文件拖入命令行中。 拖入命令行后在其后添加代码:new helloworld -p com.css.helloworld -l cpp -dF:\cocosProjects 然后回...
2017-10-20 20:56:52
10059
3
原创 cocos2dx手游开发之环境搭建
一:关于coco2dx环境搭建1:coco2dx引擎下载,提供官方下载地址,http://www.cocos2d-x.org/download。下载后,解压到自己喜欢的目录下,最好不要包含中文路径。如我的是F:\cocos2d-x-3.15.1路径。解压后:(1)已经安装过python的。直接调出命令行,将下面的文件拉入命令行执行,这是为了配置coco2dx环境变量。执行过...
2017-10-19 21:11:14
3058
原创 TexturePacker(图片打包工具)使用教程---初级篇
一:关于TexturePacker的安装:傻瓜式的点下一步。二:使用。打开安装目录bin目录下的TexturePackerGUI.exe文件(推荐发送此程序到桌面快捷方式),看到如下界面:点击addfolder按钮如图所示:此操作将提醒你选择文件夹,选择一个包含你要打包的图片的文件夹,如我的图片在“type”文件夹里: 确认无误后,点
2017-10-17 21:30:06
28519
原创 cocos2dx游戏demo接入微信分享SDK
这是笔者第二次接SDK,第一个是为游戏接的语音SDK。本以为微信SDK会同语音一般简单,后来折腾了半天,才知道微信SDK难多了。为避免各位有像我一样的SDK接入新手重蹈笔者的覆辙,特地写一篇博客。 本文涉及到的一些技术要求:C++,Java,JNI,还有一丢丢安卓的知识。当然,默认读者是cocos2dx引擎的使用者。首先需要先下载微信SDK并配置好环境。此步骤可参考:https://o
2017-04-18 11:16:50
6945
TexturePacker-2.4.5
2017-10-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人