Nginx开启gzip提高传输效率
用Nginx做Web服务器时,开启gzip压缩可以减少css、js、json等静态资源的大小,从而节约流量,提高页面加载速度,不过也会多消耗一点CPU资源。 配置方法 假设Nginx的默认目录是/etc/nginx,则在conf.d目录下新建一个gzip.conf,内容如下: gzip on; #开… 阅读更多 »Nginx开启gzip提高传输效率
用Nginx做Web服务器时,开启gzip压缩可以减少css、js、json等静态资源的大小,从而节约流量,提高页面加载速度,不过也会多消耗一点CPU资源。 配置方法 假设Nginx的默认目录是/etc/nginx,则在conf.d目录下新建一个gzip.conf,内容如下: gzip on; #开… 阅读更多 »Nginx开启gzip提高传输效率
测试引擎:CocosCreator 2.x 测试前提 几个Label是兄弟节点且中间没有被其它节点分隔的情况下: – 使用系统字,每个Label占用一个DrawCall; – 不同Label使用不同的艺术数字,本机调试模式下每个Label占用一个DrawCall,使用自动图集构建后一共占用一个Dra… 阅读更多 »CocosCreator中关于Label的DrawCall测试
软件安装 yum update kernel 升级内核系统(修复核心漏洞) yum -y upgrade 只升级软件包 yum -y update 软件和内核一起升级 yum remove xxx 卸载xxx软件 SSH配置 多个公钥文件添加到同一个 authorized_keys 时,注意需要在每… 阅读更多 »Linux一些常用命令
系统版本:CentOS 7.x 1. 添加安装源 rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 2. 安装 yum install -y ngin… 阅读更多 »Web服务器之Nginx安装
分包概述 分包加载,是把游戏内容按一定规则拆分成几个包,在首次启动时先下载必要的包,这个必要的包称为「主包」,开发者在主包内触发其它分包的下载,从而把首次启动的下载耗时分散到游戏运行中。 但各大平台考虑到承载能力,对分包还是有大小限制的,以微信小游戏为例: 整个小游戏所有分包大小不超过 8M 单个分… 阅读更多 »CocosCreator构建微信或QQ小游戏分包实例教程
包体优化 删除无用代码 定期清理,删除重复和未引用的资源 压缩音效文件,尽可能少占用空间 资源尽量放到res目录下。因为resources目录下的每个文件都会生成一个json,构建导出时,把资源映射关系存到Settings.js中,导致setting.js变大,所以,不是代码动态加载的资源,千万别放… 阅读更多 »CocosCreator开发笔记(25)-一些优化总结
Tag、Layer和Sorting Layer的区别 Tag:相当于标签,用来对单个GameObject进行标识。 Layer:是Unity中的层,作用和Tag很相似,不同之处在于Layer用于一组GameObject。 Sorting Layer:控制渲染层级顺序,值越大则渲染层级越高,即显示在越… 阅读更多 »Unity官方2D Roguelike小结
原来一直用VSCode做Unity 2018的代码编辑器和调试器,这2天发现调试过程中,Unity总是莫名其妙卡死,尝试很多方法没有改善。 突然想起前2天VSCode刚自动更新到了1.43,所以卸载,再找到1.42版本安装,重新启动调试,一切正常了。 猜测是Unity调试插件和VSCode当前最新版… 阅读更多 »VSCode1.43调试Unity2018卡死的解决
推荐一个特别好用的VSCode插件:Git History Diff,安装这个插件后,如果你的VSCode打开了一个Git管理的代码,则在VSCode编辑窗口中,可以看到所有的提交记录、改动文件,包括每一行代码的提交时间、提交人,非常方便。
首先,用SVN或Git进行Unity工程的版本管理时,只需将 Assets和ProjectSettings目录下的所有文件以及.meta文件上传即可。 Assets下各个目录的分类,主要有Resources、StreamingAssets、AssetBundle、PersistentDataPath… 阅读更多 »Unity工程中各个资源目录的分类
Unity版本:2018.4.17 Protobuf版本:3.4 (下载地址) Protobuf是一种高效轻便的数据格式,跟平台和语言无关,在网络通信和数据存储中应用非常广泛。 Unity中使用需要按照Protobuf的语法规范,先定义好Proto文件,然后用Protobuf官方工具把Proto文件… 阅读更多 »Unity如何使用Protobuf
Unity版本:2018.4.17 BestHTTP版本:1.11.0 (下载地址) BestHTTP是Unity商店中比较流行的网络插件,兼容几乎所有的移动和独立平台。除了基础的HTTP功能,还支持WebSocket、SocketIO等常用特性,可以满足一般游戏项目的所有网络需求。 安装 下载Be… 阅读更多 »Unity下使用BestHTTP插件进行Http和WebSocket通信
Unity版本:2018.4.17 JsonMapper的底层是JsonReader和JsonWriter,这两个类也是LitJson库的基础,它们提供了流式方式读写JSON数据的接口。 使用JsonReader 通过JsonReader可以得到JSON数据的所有信息,包括字段名、字段类型,字段值等… 阅读更多 »Unity读取和解析JSON文件(3)-JsonReader和JsonWriter
Unity版本:2018.4.17 上篇文章讲了JSON和对象的转换,前提是要先定义好和JSON内容对应的类。但有时候无法或者不需要先定义好类,就可以使用JsonMapper.ToObject的非泛型变量,这时将返回JsonData实例。JsonData是一种通用类型,可以保存JSON支持的任何数据… 阅读更多 »Unity读取和解析JSON文件(2)-非泛型转换
Unity版本:2018.4.17 LitJson:几乎适用于Unity所有版本 (下载地址) JSON是一种轻量级的文本数据格式,跟语言和平台无关,在项目中使用非常广泛。不过Unity引擎和C#语言本身并没有针对JSON提供太方便的使用接口,幸好Unity插件商店里可以找到很多。其中的LitJSO… 阅读更多 »Unity读取和解析JSON文件(1)-JSON和对象的转换
Unity版本:2018.4.17 VSCode版本:1.42.1 Unity2018开始,安装包里自带了VS2017社区版,所以想用VS2017调试Unity中的C#代码,但不知什么原因,我的VS2017启动调试后,总是会导致Unity卡死,没找到解决方案。就干脆用VSCode做C#代码编辑和调试… 阅读更多 »使用VSCode调试Unity2018的C#代码
expires max 表示最长过期时间,即一直缓存。 expires -1 表示立即过期,即不缓存。 按如下配置,使test整个目录可以被客户端浏览器缓存,但是index.html文件不缓存,使版本重新构建后,访问index文件能实时刷新,适用于生成了MD5的h5游戏。 Nginx配置实例如下 s… 阅读更多 »H5游戏如何配置Nginx缓存但是index文件不缓存
ES6,全称ECMAScript 6.0,是2015年6月发布的JavaScript 新一代语法标准。与之前版本相比,增加了很多有用的特性,使JavaScript代码更加优雅和可靠。 目前主流浏览器已经支持99%以上的ES6语法,所以我们也可放心的在Cocos Creator 2.x及更高版本中使用… 阅读更多 »CocosCreator开发笔记(24)-Creator程序员应该掌握的一些ES6语法
简介 《The Book of Shaders》是一本关于片段着色器(Fragment Shader)的入门指南,由Patricio Gonzalez Vivo编写,从零开始讲述了如何通过Shader来完成图形图像的绘制。 本项目使用Cocos Creator 2.1.2实现了书中的大部分Shade… 阅读更多 »Shader入门教程实例-TheBookOfShaders For CocosCreator
javascript-obfuscator是一个免费的JavaScript代码混淆工具,它功能强大,可以把你的源代码变得“面目全非”,完全没有可读性。还具有部分防调试功能,给JavaScript代码多一层保护。 安装 它支持很多流行的前端打包工具,如Webpack、Gulp、Grunt等都有相应的插… 阅读更多 »混淆工具javascript-obfuscator使用简介