跳至正文

游戏开发

Egret引擎启动流程和源码裁剪

最近因项目需要,对Egret引擎5.x版本的核心库做了一些裁剪,原因是游戏启动中有30-40%的时间都是在加载引擎代码,虽然Egret引擎自身已经很小巧,但为了缩短启动时间,还是删除了一部分用不上的引擎源码,力求更精简。 引擎源码对应的是安装目录下的src/egret文件,最终优化后的结果是,构建后… 阅读更多 »Egret引擎启动流程和源码裁剪

Unity Shader 笔记

1 渲染流水线 指的是CPU和GPU根据一系列的顶点数据和纹理等信息,最终转换成人眼可以识别的图像的过程。 1.1 渲染流程 《实时渲染》一书将渲染流程分成3个阶段:应用阶段、几何阶段、光栅化阶段。 1.1.1 应用阶段 这个阶段由CPU负责实现,应用准备好模型、光源等渲染数据,设置好材质、纹理、S… 阅读更多 »Unity Shader 笔记

Unity官方2D Roguelike小结

Tag、Layer和Sorting Layer的区别 Tag:相当于标签,用来对单个GameObject进行标识。 Layer:是Unity中的层,作用和Tag很相似,不同之处在于Layer用于一组GameObject。 Sorting Layer:控制渲染层级顺序,值越大则渲染层级越高,即显示在越… 阅读更多 »Unity官方2D Roguelike小结

VSCode1.43调试Unity2018卡死的解决

原来一直用VSCode做Unity 2018的代码编辑器和调试器,这2天发现调试过程中,Unity总是莫名其妙卡死,尝试很多方法没有改善。 突然想起前2天VSCode刚自动更新到了1.43,所以卸载,再找到1.42版本安装,重新启动调试,一切正常了。 猜测是Unity调试插件和VSCode当前最新版… 阅读更多 »VSCode1.43调试Unity2018卡死的解决

Unity如何使用Protobuf

Unity版本:2018.4.17 Protobuf版本:3.4 (下载地址) Protobuf是一种高效轻便的数据格式,跟平台和语言无关,在网络通信和数据存储中应用非常广泛。 Unity中使用需要按照Protobuf的语法规范,先定义好Proto文件,然后用Protobuf官方工具把Proto文件… 阅读更多 »Unity如何使用Protobuf

Unity读取和解析JSON文件(1)-JSON和对象的转换

Unity版本:2018.4.17 LitJson:几乎适用于Unity所有版本 (下载地址) JSON是一种轻量级的文本数据格式,跟语言和平台无关,在项目中使用非常广泛。不过Unity引擎和C#语言本身并没有针对JSON提供太方便的使用接口,幸好Unity插件商店里可以找到很多。其中的LitJSO… 阅读更多 »Unity读取和解析JSON文件(1)-JSON和对象的转换