自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (2)
  • 收藏
  • 关注

原创 Node解析二进制文件

使用Node读取bin文件内容

2022-07-22 17:20:34 1128 1

原创 使用Navicat导入备份的数据库文件操作流程

1、打开Navicat,连接好数据库后,右键新建一个数据库数据库名称与要导入的SQL文件保持一致,字符集保持一致2、然后选中刚刚新建的数据库,然后右键选择运行SQL文件选项;3、选择要运行的SQL文件,点击开始按钮即可4、导入完成后选择关闭按钮,然后选中新建的数据库右键刷新即可看到导入的SQL文件了参考:使用navicat导入sql文件_zx33699659的博客-CSDN博客_navicat导入sql文件...

2022-03-28 18:45:02 6787

原创 Creator2.4版本浏览器内存预览工具

链接:https://github.com/potato47/ccc-devtools/tree/2d-v2.4工具分享:链接: https://pan.baidu.com/s/1-B5-HLnIvEp0T6aLhHAPwA提取码: cpic

2021-11-09 16:06:46 297

原创 基于HFS快速搭建HTTP文件服务器

HFS全称为http file server,他是一个专门实现文件共享的工具,通过WWW服务将要共享的目录或文件发布,从而让需要下载者直接通过IE浏览器访问发布的这个共享站点,然后随意下载共享资源。和传统FTP不同的是我们在共享及下载时不需要考虑端口以及传输模式等问题,毕竟80端口WWW服务基本上是畅通无阻的,所以我们也不用担心通讯数据被防火墙所过滤,另外由于我们是通过WWW服务来共享资源的,所以传统环境下系统共享等难题也迎刃而解。官方网站:http://www.rejetto.com/hfs/下载地址

2021-06-17 17:26:25 854

原创 npm常用命令

如查看xxx包的最新版本信息:npm view xxx versions 或者 npm info xxx使用npm安装指定版本的包:npm i [email protected] --save-dev使用npm升级指定版本的包:npm update xxx --save-dev安装xxx最新版本的包:npm i xxx@latest --save-dev使用npm查看已安装的包列表:npm list使用npm查看已安装某一指定包的版本信息:npm list xxx...

2021-06-16 15:19:11 185

原创 Android开发 无法连接到http服务器

android:usesCleartextTraffic 指示应用程序是否打算使用明文网络流量,例如明文HTTP。目标API级别为27或更低的应用程序的默认值为“ true”。面向API级别28或更高级别的应用默认为“ false”。当属性设置为“ false”时,平台组件(例如,HTTP和FTP堆栈,DownloadManager和MediaPlayer)将拒绝应用程序使用明文流量的请求。强烈建议第三方库也采用此设置。避免明文通信的主要原因是缺乏机密性,真实性和防篡改保护;网络攻击者可以窃听所传输的数

2021-06-09 14:33:34 851 1

原创 Creator 打包Android 报错Execution failed for task ‘:instantapp:packageDebugInstantAppBundle‘.

错误日志:> Task :instantapp:packageDebugInstantAppBundle FAILEDTask ':instantapp:packageDebugInstantAppBundle' is not up-to-date because: Task has failed previously.:instantapp:packageDebugInstantAppBundle (Thread[Task worker for ':' Thread 3,5,main]).

2021-05-26 11:46:08 1150

原创 Map常用操作

set(key,value):往map中添加新的元素,如果key值相同,则map中以前的value会被新的value替代get(key):获取指定key值的元素的值values():返回一个可迭代的value值的数组,可用于遍历map中的valuekeys():返回一个可迭代的key值的数组,可用于遍历map中的keyentries():返回一个可迭代的【key,value】的数组,可用于遍历map的【key,value】size:map的元素个数属性...

2021-02-19 18:55:23 205

原创 creator打包报Could not GET gradle-3.2.0.pom的错

由于项目需要使用AndroidStudio打包时遇到的坑,在这里记录一下,方便入坑的同学及早跳出来该方法只是一时的解决方试,但是还是很有效的Android Studio Could not GET gradle-3.2.0.pom (安卓包配置相关问题)在使用creator打包时,构建一般不会出错,在编译的时候会出现如下错误:> Configure project :Ev...

2020-12-22 16:21:41 697 1

原创 真机连接谷歌浏览器(Chrome)进行无线调试

devtools://devtools/bundled/js_app.html?v8only=true&ws=192.168.1.22:6086/00010002-0003-4004-8005-000600070008在谷歌浏览器网址栏输入上面的连接,用自己手机的IP代替上面紫色部分的内容即可

2020-12-21 18:23:04 2054 1

原创 枚举的常用操作

exportenummeiju{枚举1,枚举2,}1.枚举值转换成数字:meiju.枚举1 =>0、meiju.枚举2 =>1console.log(meiju.枚举1) => 02.枚举转换成字符串:meiju[meiju.枚举1] => '枚举1'或者meiju[0]=> '枚举1'或者exportenummeiju{枚举1='枚举1',枚举2='枚举2',}m...

2020-11-17 19:03:25 778

原创 Promise微信小游戏真机报错

WAGameSubContext.js:2 (in promise) MiniProgramErrorCannot read property 'done' of undefinedTypeError: Cannot read property 'done' of undefinedat r (game.js:4691:134050)at at (game.js:4691:134107)at new Promise ()at l (game.js:4691:133907)at t.loadRe

2020-11-09 15:53:20 604 3

原创 creator打包替换图标跟游戏名称(详细步骤)

更改游戏名称在使用creator构建时,最上方的游戏名称就是我们的安装到手机上的名字,但是不允许是中文但是有的项目游戏名称是中文的怎么改呢?在构建之后,编译之前更改游戏名称构建完成后,在我们的发布路径下找到如图文件更改成游戏的中文名字保存即可继续编译,成功后安装到手机就是中文的名字了更改游戏icon跟更改游戏名称一样的时段,也是在构建完成后,编译之前,在如下图路径找到默认的icon,替换成自己的icon即可注:四个文件夹里的icon分别对应不同的分辨率,.

2020-07-27 10:38:23 1819

原创 跑酷类游戏实现背景无限循环

2D跑酷类游戏背景图需要与主角做相对运动,来让玩家感觉主角在移动,为实现这一效果,就需要背景图的移动,而由于机型的限制,图片资源每张大小不能超过2048*2048,所以做跑酷类游戏的时候需要多张散图拼凑成一张完整的大背景图,但是一个关卡所需要的背景资源又很大,所以就需要有限的背景资源循环使用...

2020-07-14 18:23:06 907

原创 微信小游戏制作大厅里的排行榜(跟游戏内的排行榜有区别)

微信游戏大厅里的排行榜制作: varkvDataList=newArray();vartempJson={wxgame:{score:currentLevel,update_time:Math.round((newDate()).getTime()/1000)}};kvDataList.push({k...

2020-06-02 18:13:58 351

原创 creator查看引擎源码

平常我们调用creator提供的函数时,只能跳转到creator.d.ts的声明文件众所周知,creator引擎源码是开源的,所以,有时候我们想看底层的实现,也是可以的,具体怎么操作呢?使用chrome浏览器在调用creator提供的函数的地方打断点,调试运行,程序运行到断点的地方会自动停止,这时可以点击单步调试按钮一步一步的就可以进入到引擎的代码,如图:此时可以看到引擎的文件,包括该函数的实现等我们也可以去引擎目录搜到该文件仔细研究了使用vscode也是同样的方式...

2020-05-28 20:18:08 984 1

原创 使用creator打Android包更改游戏名称跟icon(详细步骤)

creator版本2.2.0更改游戏名称在使用creator构建时,最上方的游戏名称就是我们的安装到手机上的名字,但是不允许是中文但是有的项目游戏名称是中文的怎么改呢?在构建之后,编译之前更改游戏名称构建完成后,在我们的发布路径下找到如图文件更改成游戏的中文名字保存即可继续编译,成功后安装到手机就是中文的名字了更改游戏icon跟更改游戏名称一样的时段,也是在构建完成后,编译之前,在如下图路径找到默认的icon,替换成自己的icon即可注:四个文件.

2020-05-25 16:36:33 1288 2

原创 数组常用的属性和函数

interfaceArray<T>{获取或设置数组的长度。该长度比数组中定义的最高元素高1号。length:number;返回数组的字符串表示形式。toString():string;返回数组的字符串表示形式。元素使用它们的toLocalString方法转换为字符串。toLocaleString():string;从数组中删除最后一个元素并返回它。pop():T|undefined;向数组追加新元素,并返回数组的新长...

2020-05-15 18:11:21 857

原创 使用Android Device Monitor连机调试Android包看程序日志(详细教程)

Android Device Monitor是Android Studio自带的一个调试工具首先将你的Android机开发者模式打开,设置USB调试为可调式状态(不会的可以自行百度)然后用数据线连接手机跟电脑,使用命令工具cmd或者windows powerShell cd到AndroidStudio下载的SDK路径下的platform-tools文件输入命令 adb devices或...

2020-04-24 18:24:23 2093 1

原创 角色属性多维图制作实现

游戏中人物属性使用多维图表示

2020-04-16 16:25:15 3131

原创 vs-code快捷键(全部)

2020-01-18 20:56:29 169

原创 console.log()打印显示异常的原因分析

日常开发中我们经常使用console.log的输出来辅助查看我们所控制的变量的值,有些时候能够正常,而有些时候的输出却在我们的意料之外,到底是什么原因呢?JS中对象是引用类型,每次使用对象时,都只是使用了对象在堆中的引用。而当我们不展开对象看的时候,console.log打印的是对象当时的快照,所以我们看到的对象的属性值并没有改变,展开对象时,它其实是重新去内存中读取对象的属性值,所以当我们展...

2020-01-17 11:22:10 2584

原创 2d游戏中计算两条直线是否相交及相交的交点

a、b、c、d分别为同一坐标系下的四个坐标点functionsegmentsIntr(a,b,c,d){/**1解线性方程组,求线段交点.**///如果分母为0则平行或共线,不相交vardenominator=(b.y-a.y)*(d.x-c.x)-(a.x-b.x)*(c.y-d.y);...

2019-12-09 20:44:15 507

原创 微信小游戏加载太慢问题总结

开发微信小游戏加载过慢问题总结了一下几个优化方案:1:使用预加载的方式,调用Creator提供的API=>preLoadScene.cc.director.preloadScene('Main', (completedCount, totalCount, item) => { this.percent = Math.floor(completedCount / tot...

2019-11-28 15:09:59 3630

原创 spine使用BoundingBox实现游戏中的碰撞检测

首先允许我用句脏话发泄一下写这篇文章的心情,当时为了实现这个功能,查了许多资料,也问了不少所谓的大佬(有好多竟然还不知道spine的这个用法。。。),结果还是模棱两可,垃圾、垃圾、垃圾!因为当时搞这个东西是真的耗费了我不少时间,也可能是我太菜了o(╥﹏╥)o,分享出来方便大家以后少走弯路,话不多说。需求:在项目中需要用实现角色的技能,技能的伤害判定一般是由碰撞触发的,而在这个技能的生命...

2019-11-28 14:30:51 3117

原创 微信小游戏之间的跳转

随着小游戏的井喷式爆发,导流的方式也越来越多样,以微信为例,小游戏之间的跳转也成为导流的重要方式之一;微信小游戏跳转需要注意以下几点:1.在小游戏的跳转按钮回调里调用微信的API,例:wx.navigateToMiniProgram({ appId: '**************',//此处是需要跳转的小程序的appid(注意:不是自己程序的appid) succe...

2019-11-27 20:10:58 1539

原创 Creator中获取两个节点的距离

Creator中经常需要计算两个节点的距离,获取两个节点的距离:首先获取两个节点的坐标: 例如node1的坐标为pos1=cc.v2(1,1);node2的坐标为pos2=cc.v2(2,2); 向量减法: var temp=pos1.sub(pos2); 则 两个点之间的距离是: var dis=Math.abs(temp.mag());...

2019-07-24 14:29:15 3142

原创 CocosCreator缓冲动作

在开发游戏过程中,往往需要做很多动作,我们有时候还需要对这些动作做一些特殊处理,例如缓冲动作,要求由快倒满的移动或者是由慢到快 var actionA=cc.moveTo(0.5,0,50);var actionT=cc.delayTime(1.5);var actionB=cc.moveTo(0.5,100,50);var aa=actionA.easing(cc.e...

2019-07-18 10:03:56 962

原创 Spine动画局部换装(切换武器)

最近在用spine动画做微信小游戏,涉及到角色的武器升级后会切换到另一形态,就研究了一下spine的换装,搜了一些资料发现专门介绍的资料有点少,而且spine官网上说的也不太清楚,好在最后搞出来了,记录一下,以后用的到,废话不多说,如图:需要切换人物手中的武器,var temp=cc.find('Canvas/temp');temp.getComponent(sp.Skeleton...

2019-07-18 10:00:25 8697

原创 小游戏资源缓存区空间不足

前一段时间开发了一款小游戏,在测试的时候,刚开始的几次测试没问题,测试次数多的时候,尤其是更新了资源,小游戏的log中会出现报错: saveFile:failthemaximumsizeofthefilestoragelimitisexceeded It might be due to out of storage spaces, you...

2019-06-03 14:56:27 1341

原创 微信小游戏排行榜卡顿或无法滑动

微信小游戏为了保护其社交关系链数据,增加了子域的概念,子域又叫 开放数据域,是一个单独的游戏执行环境。子域中的资源、引擎、程序,都和主游戏完全隔离,开发者只有在子域中才能访问微信提供的 wx.getFriendCloudStorage() 和 wx.getGroupCloudStorage() 等API,用于实现一些例如排行榜的功能。在我们制作子域过程中,会出现排行榜显示时,内存损耗会很高...

2019-05-11 16:07:00 1572

原创 微信小游戏排行榜制作(主域子域)

众所周知,微信小游戏只有具备了排行和分享两大功能才能使小游戏产生裂变,从而获取更多的用户,由于最近在开发微信小游戏,避免不了做排行榜,而官方的文档(吐槽一下,微信开发者平台的文档简直就不是给人看的,作为一个初学者来说,完全看不懂啊o(╥﹏╥)o)下面给大家介绍下怎么做微信小游戏的排行榜及开发过程中遇到的坑/** * 微信好友排行榜(主域跟子域) * * desc:微信为了保护用户信息特...

2019-03-18 12:22:39 1803 2

原创 场景跳转时获取场景资源加载进度

直接撸代码:FastBattle是场景的名字,直接配合progressBar(进度条)使用即可 ① 获取loadScene的加载进度时:cc.loader.onProgress = function (completedCount, totalCount, item) { var progress = (completedCount / totalC...

2019-01-28 20:39:26 916

原创 微信小游戏获取用户头像获取不到的问题

开发微信小游戏遇到的坑o(╥﹏╥)o在我们获取到微信返回的用户信息后,我们按照它给的avatarURL在浏览器是能打开的,但是在程序中加载的时候是加载不到的,例如:cc.loader.load(url,function (err,texture) { if (err){console.log(err);return} cc.find('Canvas/cocos').g...

2019-01-26 17:51:42 2496 1

原创 微信小游戏获取用户信息(昵称,头像...)

最近在搞微信小游戏,由于是第一次搞,很没有头绪,上网上查了各种资料,看的恶心,实际屁用没有(也可能是我太菜了。。o(╥﹏╥)o),看官方文档,翻来覆去说的模模糊糊,好不容易找到一个getuserInfo(),查看官方文档后竟然发现被弃用了,根本不适应新手开发,这点小东西浪费了我一下午的时间,微信修改了wx.getUserInfo接口的策略,需要用户调用wx.createUserInfoButton...

2019-01-25 20:19:35 5542 3

原创 cocoscreator 预设Button用代码添加回调

最近开发一款游戏遇到一个小坑,就是用creator开发的时候,如果我们把button做成预设的时候呢是不能给按钮绑定回调,这是creator引擎不允许的, 刚开始的想法的是定义一个全局的变量,然后预设按钮点击的时候呢来改变这个全局变量,在另一个脚本的update中监测这个全局变量是否改变,来响应相应的回调,但是这个 方式不仅显得笨拙,而且会消耗很多内存,这在开发中是不允许的,思来...

2019-01-10 10:43:44 1181

原创 CocosCreator开发过程中遇到的文件uuid collision冲突问题

在我们使用CocosCreator开发项目的时候,往往会遇到更改文件名或者删除了文件后又创建了一个同名文件等等一系列菜鸟操作(亲身经历),在当天我们用着一点问题都没有,然而悲剧往往发生在第二天,到了第二天我们满怀激情的上班时,悲催的发现,项目出错了:[db-task][init] uuid collision, the uuid for E:\AnimalProj\code\Client\...

2019-01-09 10:49:43 2190 1

原创 Cocos中特殊的节点归纳

除了我们常用的基本节点类型,Cocos2d-x还提供了更多高级节点类型,以帮助构建特殊功能。或许你想制作一个基于瓦片地图的游戏?抑或是一个2D的side-scroller游戏?再或者,你可能想要在游戏中添加粒子效果?Cocos2d-x提供了节点对象来帮助你实现这些目标!1、瓦片地图瓦片地图是由一个个的瓦片构成的地图。每个瓦片都可以有独立行为。TMX是一种基于XML的地图格式,它最初被用来设...

2018-10-27 14:47:08 617

转载 Cocos2D开发Math类中常用函数

cocos2d-js中Math对象的常用方法总结  1.丢弃小数部分,保留整数部分parseInt(5/2)2.向上取整,有小数就整数部分加1Math.ceil(5/2)3,四舍五入.Math.round(5/2)4,向下取整Math.floor(5/2)二、Math 对象的方法1. Math.abs(num) : 返回num的绝对值2. Math....

2018-10-19 19:33:00 1027

原创 cocos2d 常见的46种动作(Action)

Sprite * sp= Sprite::create("Icon.png");    sp-&gt;setPosition(Vec2(150, 150));    addChild(sp,0,922);        //    Action动作        // MoveBy  创建一个移动的动作   参数1:移动到目标坐标所需的时间 参数2:目标坐标    支持revers...

2018-10-08 21:10:45 635

Cheetah-2.4.4.zip

Python 的模板引擎和代码生成工具。Cheetah是一个开源模板引擎和代码生成工具。它可以独立使用或者与其他工具和框架结合使用。 Web开发是它的主要用途,但Cheetah非常灵活,而且也被用来生成 C++ 游戏代码。Java。sql。表单电子邮件甚至 python 代码

2020-04-03

chorm浏览器的跨域插件

由于Web 端的远程加载受到浏览器的 CORS 跨域策略限制,如果对方服务器禁止跨域访问,那么会加载失败,而且在 WebGL 渲染模式下,即便对方服务器允许 http 请求成功之后也无法渲染,这是 WebGL 的安全策略的限制 解决跨域问题:使用chorm浏览器的跨域插件 ---------------------------------------------------------- 下载后直接解压安装就行, 如果安装不上可以关闭chorm浏览器,重启该应用,点击右上角设置=>更多工具=>扩展程序,打开开发者模式,然后将解压后的插件直接拖在浏览器的空白区域就安装完成了

2018-11-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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