laya 源码
文章平均质量分 75
风杨sty
H5游戏开发工程师 unity开发
展开
-
laya2.0 删除无用图片引用
-前言-不知道你知不知道Laya有一个查找未被使用的资源功能,在UI编辑器状态下按F4弹出,不过这个功能实在鸡肋,只能查找在page中引用过的资源,但是我们正常开发下很多资源是在代码中,或者配置到配置档中的,所以需要根据自己的需求更改。如果放到Unity我估计就放弃了,直接写脚本来跑删除逻辑,不过既然Laya是开源引擎,引擎代码又是基于nodejs环境写的,那通过简单修改就能实现我们想要的结果了。-正文-找到对应逻辑代码首先到你Laya的安装目录下找到resources->app->转载 2021-04-19 11:28:13 · 227 阅读 · 0 评论 -
《laya 源码分析》版本管理
发布流程参考laya发布流程发布时勾选 是否开启版本管理发布之后查看 version.json,会发现生成很多键值对,值是资源 +hash字符串那么laya是怎么映射的呢?以下是laya底层如何找到映射关系,并让用户无感,无需了解也不影响使用加载完 version.json后,保存到 ResourceVersion.manifest当需要加载一个文件,会从version找到加了hash后的值使用ResourceVersion.addVersionP...原创 2020-12-21 16:07:21 · 515 阅读 · 0 评论 -
《laya 源码分析》Timer 详解
挖坑挖坑。后续埋原创 2020-12-11 11:13:13 · 1113 阅读 · 0 评论 -
《laya 源码分析》layaAir引擎渲染主循环
2020/12/8首先是laya入口函数/** * 初始化引擎。使用引擎需要先初始化引擎,否则可能会报错。 * @param width 初始化的游戏窗口宽度,又称设计宽度。 * @param height 初始化的游戏窗口高度,又称设计高度。 * @param plugins 插件列表,比如 WebGL(使用WebGL方式渲染)。 * @return 返回原生canvas引用,方便对canvas属性进行修改 */ static init(width: number, h原创 2020-12-11 11:21:20 · 1523 阅读 · 1 评论 -
《laya 源码分析》layaAir引擎编译原理
总结一下几点compile.js编译publish.js发布gulpfile.js优化构建流程首先查看laya空项目项目的编译模板路径laya2.2.0\resources\app\out\vs\layaEditor\laya\code\ts\empty当然在IDE里面编译时会使用IDE自带的node环境和插件,自己项目的编译路径 .laya...原创 2020-09-25 14:51:55 · 720 阅读 · 0 评论 -
《laya源码分析》四种UI加载模式
内嵌模式:内嵌模式会把编辑器的UI内容生成一个场景类代码文件,代码脚本里包含IDE创建的UI场景的信息,在小游戏和轻游戏还没有问世的时候,不用考虑js 的大小,正常开发h5最常用的选择,而且不涉及异步加载打开页面速度也最快加载模式: 加载模式也会生成场景类,其他的UI数据信息会放到一个ui.json内,使用时需要加载这个json,同样在没有小游戏的时代不常用,场景信息可以不在js中,可以节省js包体大小,给小游戏4m包节省更多空间。使用时可以作为资源加载。分离模式: 分离模式是在加载模式基.原创 2020-12-08 10:46:31 · 1510 阅读 · 0 评论 -
《laya源码分析》laya是如何将TS转成bundle.js的
挖坑转载 2020-12-04 16:57:46 · 1695 阅读 · 0 评论 -
《laya 源码解析》文本
LayaAirIDE中提供了Text、FillText、Label这三种基础的显示文本组件LayaAir引擎在文本的底层渲染上,有两种方式。分别是Text文本类的文本统一提交方式,和Graphics类的fillText文本单字符绘制提交方式如果采用了Text文本,那每一个Text文本对象中的文本字符会一起形成小图集提交到大图合集中,比如游戏中某个文本对象有300字,其中一个字符发生改变,也会对该文本对象的300字整段文本图集重新提到大图合集中。采用Graphics类的fillText文原创 2020-12-02 14:26:14 · 495 阅读 · 0 评论