Asroads'Blog 君子不器
从一个UI左右无限翻页组件说起
发布于: 2021-08-31 更新于: 2024-03-02 分类于: game

两年前还在使用Layabox 的时候 就做过一个类似的翻页组件,LayaBox2.0横向滑动特效 做了Cocos 这些日子一直想做个类似的功能,但是一直没有时间,于是无意间在论坛发现了一个,于是开始了这篇文章,作者用的是2.4.x 版本,最初我只是做了Cocos Creator的语法兼容,并未修改功能,后面有网友提出 想要一个不循环的版本,于是做了个加强版本。

阅读更多
Cocos Creator 3.x 使用第三方库axios.js
发布于: 2021-08-25 更新于: 2024-03-02 分类于: game

终于升级到 Cocos Creator 3.x 版本了,接下来就是一步步的踩坑,比如之前的项目用的是 axios 这个类库,2.x 正常引入,3.x就报错了,下面说说这个报错,以及如何解决。

阅读更多
Python3把Excel文件转成json并合并成一个文件
发布于: 2021-08-17 更新于: 2024-03-02 分类于: tool

游戏用到多语言配置,一般来说,流行的都是json格式,走配置表,平时团队维护一个表显然容易冲突,不同的模块,最终放到一起即可,这样处理起来省事,这样以来,就有了这篇文章。下面说说详细操作:

阅读更多
JavaScript 实用工具库Lodash和underscore
发布于: 2021-07-08 更新于: 2024-03-02 分类于: tool

LodashUnderscore 是非常优秀的当代JavaScript的工具集合框架,它们被前端开发者广泛地使用,不必重复造轮子。且协议开源。江湖传闻,Lodash只是Underscore.js的一个fork,之后在Underscore.js原有的成功基础上取得了更大的成果,Lodash的性能远远的超过了Underscore。下面就简单的介绍一下如何在Cocos Creator2.4.5里面使用LodashUnderscore

阅读更多
一次关于Cocos Creator的JSC加密浅尝辄止
发布于: 2021-07-06 更新于: 2024-03-02 分类于: game

Cocos Creator 在构建的时候支持对脚本进行加密和压缩,官方没有直接提供解密方法,论坛和网络上有其他高手给出了一些解决方案,本文介绍了,加密的类库和Cocos Creator 工作流程,以及加密的意义。

阅读更多
函数防抖与节流和TypeScript装饰结合
发布于: 2021-07-02 更新于: 2024-03-02 分类于: other

很多时候,用户在交互过程中有时候操作需要异步处理,或者需要等待,不能让用户频繁交互,或者防止客户端和服务器频繁交互都会做出一些限制,其中常用的操作是函数防抖和函数节流,对于函数做一些处理后,让用户的行为效果延迟发送,或者在一定期间内只能发送一次。Typescript的函数是支持装饰器的,下面就介绍一下如何通过装饰器来让函数防抖和节流。

阅读更多
Rollupjs构建JavaScript项目初试牛刀
发布于: 2021-07-01 更新于: 2024-03-02 分类于: tool

游戏开发过程中有时候难免会引入第三方类库,这些年随着Javascript发展的迅速,加上Typescript后来居上的趋势,前端变得越来越受到开发者的青睐,有时候我们去官网或者下载类库的时候,官方给出的源码是没有打包的源码,需要我们自己初始化环境,编译成自己想要的格式或者标准。今天就说说其中的一个rollupjs 构建。

阅读更多
技术工作的一些心得
发布于: 2021-06-09 更新于: 2024-03-02 分类于: life

做了几年技术后,渐渐的有了一些工作的感受,不是书本上的,是理论和实践结合的收获,做技术,平时要善于学习和总结,除非天赋异于常人,否则拼搏两三年后,就会感觉开始吃力,此时随着年纪渐长,生活和工作的琐事接踵而来,若想在这个行业继续耕耘,就须有一套做技术的套路和心法,有点像武侠小说的武功秘籍,分为招数和心法要诀。下面简单的说说。其中招数是自创的,心法是借鉴他人的。

阅读更多
Cocos Creator如何使用BSON|2.x|3.x
发布于: 2021-06-08 更新于: 2024-03-02 分类于: game

BSON是一种二进制数据格式,官方解释是一种二进制格式的JSON,在传输中由于数据被压缩,具有体积小,修改速度快等优势。故而得到一些应用和开发中的青睐,下面介绍一下如何在Cocos Creator里面引入BSON

阅读更多
Mac关闭Microsoft AutoUpdate更新弹框提示
发布于: 2021-06-02 更新于: 2024-03-02 分类于: tool

macOS安装Microsoft Office for Mac后,最近经常弹出Microsoft Auto Update应用自动更新工具。就如下面这样:占用我的任务栏,关键还带个小红点很烦人,于是乎想到要把这个关闭。

阅读更多
Python3如何将文件夹内文件名汉字转拼音
发布于: 2021-05-10 更新于: 2024-03-02 分类于: tool

游戏开发中项目内大家沟通基本都是使用汉字,但是程序内基本使用英文,很多游戏道具或者物品,这个时候有时候为了便于查找都是用拼音配置图标名字或者人物图片等,这个时候我们需要对文件重新命名,把汉字一个个修改成拼音,此时问题来了,这样道具要存两份吗,显然是不必要的,那么一个需求就产生了,如何批量修改文件的名字的呢,下面就说说使用Python如何操作。

阅读更多
SnailGitLite或SnailSVN无法将difftool.sh安装到脚本目录
发布于: 2021-05-08 更新于: 2024-03-02 分类于: tool

Mac系统中SVN能和TortoiseSVN(Windows环境)版本控制软件媲美的软件不多,很多都是收费的,Git有Sourcetree免费可以用来代替,SnailGitLiteSnailSVN 这两款软件操作起来很像TortoiseSVN特别是文件可以有红绿蓝三色标识 更改 无变动 添加的状态,这里说说Mac上用这俩软件遇到的问题:无法将 difftool.sh 安装到脚本目录!未能拷贝“difftool.sh”,因为您没有访问“net.langui.SnailSVN.DiffTool”的权限。

阅读更多
TweenMax如何在Cocos Creator 3.0使用
发布于: 2021-04-29 更新于: 2024-03-02 分类于: game

TweenLite/TweenMaxGreenSock 动画平台中的核心动画工具,Cocos Creator 官方给出的Tween动画只能解决日常使用的一些单个物体缓动的动画,比如 yoyostaggerTo方法、reverse这些方法都没有,多个物体移动做起来特别费劲。如何面对复杂些的2d动画制作,就要引入新的做法,TweenMax是个不错的方法,很多API 和官方的API都相似,上手容易而且这个类库体积也很小。前面已经讲过Cocos Creator 2.x如何引入游戏,这里说说3.0的用法。

阅读更多
PureMVC如何在Cocos Creator 3.0使用
发布于: 2021-04-26 更新于: 2024-03-02 分类于: game

前面文章已经写过PureMVC 如何在LayaBox 里面使用 和 如何在 Cocos Creator 2.x版本使用,距离Cocos Creator3.0 版本发布已经有半年时间,这里继续老生常谈,继续说说3.0和3.0.1如何使用。

阅读更多
地图缩放拖动组件|Cocos Creator 3.0
发布于: 2021-04-19 更新于: 2024-03-02 分类于: game

随着手游的兴起,越来越多的玩法涌现出来,地图拖动缩放组件在很多玩法中都有用到,这里给出一个Cocos Creator 3.6.2的组件

阅读更多
使用正则删除代码的注释
发布于: 2021-04-12 更新于: 2024-03-02 分类于: tool

从网上下载了一个Typescript的类库,文件自带了几百个注释(注释都是英文的),API都熟悉,所以想简单的瘦身一下,删除注释就想到了正则替换。

阅读更多
Cocos Creator如何使用Protobufjs|2.x|3.0
发布于: 2021-04-01 更新于: 2024-03-02 分类于: game

这是一篇整合文章,笔者的东西不多,大部分从别处整合得来的,关于Protobufjs的介绍和Cocos Creator的结合使用,网上和论坛已经有不少人讲解,但随着时间推移,Cocos Creator3.0发布后很多资料和文章的功能开始不能正常生效了,官方也给出了一种安装方式,本文采对常见的几种给一个总结。

阅读更多
PureMVC-Typescript框架如何编译
发布于: 2021-03-10 更新于: 2024-03-02 分类于: other

PureMVC是一款优秀的mvc的框架,实现了多个语言的版本,框架用观察者模式做到了低耦合的消息机制。下面就简单的说说如何对框架源码处理,重新编译生成自定义的目标文件。

阅读更多
Typescript继承属性和super(父类)优先级的一些知识
发布于: 2021-03-05 更新于: 2024-03-02 分类于: other

做游戏的时候有时候为了对应多个平台,需要对父类抽象化,但是在自对象调用具体的API的时候我们希望能够具体化,比如一些子类的属性,在父类里可能用any 类型但是子类里面我们希望是具体的类型,比如和平台SDK对应的类型,下面就是这几天遇到的一个坑,在填坑后顺便分析了一下结果,作为后面的一个避免入坑法则。

阅读更多
取消Git子模块submodule
发布于: 2021-02-22 更新于: 2024-03-02 分类于: tool

有时候我们因项目需求,需要添加或者取消git 的子模块 此时需要如何操作呢?下面简单的说一下操作技巧。

阅读更多