![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Laya
文章平均质量分 65
李尔在此
这个作者很懒,什么都没留下…
展开
-
编译级Javascript压缩混淆工具:Closure-Compiler
真正的编译器Closure-Compiler 主页:https://code.google.com/p/closure-compiler/压缩JS脚本的工具有很多,例如JSMin,UglifyJS等,相比于传统的压缩器只做了词法上的扫描,Google Closure-Compiler更类似于是一个编译器,分析AST来进行优化.GCC的压缩混淆除了变量替换,去除注释空格等,在高级模式下,它会破坏性的重写优化代码.对代码压缩做到了极致.优化策略是:1.更激进的重命名,如 obj.property 改为 a原创 2022-04-26 21:20:35 · 2651 阅读 · 2 评论 -
laya下优雅的节流/去抖装饰器
讲装饰器的文章一抓一大把,这里就不详细描述了。装饰器只可以修饰类和类属性。1.安装tslibtslib是一个的运行时库,其中包含所有TypeScript辅助函数。该库需要在tsconfig中的开启–importHelpers标志使用.项目目录下: npm i tslib2.配置tsconfig"compilerOptions": { "module": "commonjs", "target": "es6", "noEmitHelpers": true, "sou原创 2022-02-28 10:54:52 · 523 阅读 · 0 评论 -
LayaAir打包发布PC或MAC平台的桌面应用程序
主题列表:juejin, github, smartblue, cyanosis, channing-cyan, fancy, hydrogen, condensed-night-purple, greenwillow, v-green, vue-pro, healer-readable, mk-cute, jzman, geek-black, awesome-green, qklhk-chocolate贡献主题:https://github.com/xitu/juejin-markdown-theme.原创 2022-01-21 14:40:17 · 1787 阅读 · 0 评论 -
深入理解LayaAir引擎架构和实现原理(三)引擎渲染主循环与AOP介入控制
最近完善了下LayaTree,顺便看了看Laya引擎源码的主循环和渲染部分。这节的话,来聊聊Laya引擎的渲染主循环,以及如何在外部暂停和单帧步进调试。1.引擎启动入口工程的入口文件一般为Main.ts,这里面不仅需要处理项目相关的逻辑初始化,也会调用Laya3D.init()进行Laya引擎的初始化。在init中,可以看到创建了两个画布,mainCanvas是引擎的主画布,所有游戏内的canvas和webgl渲染都用这个画布。canvas是一个全局离线画布,不会加到DOM上,主要用来测量字体、获取i原创 2022-01-21 14:37:13 · 4990 阅读 · 0 评论 -
深入理解LayaAir引擎架构和实现原理(二)项目调试原理及完美开发调试方案
1.背景通常情况下我们在做项目时都是在LayaAir IDE下进行调试和开发的。通常情况不会接触到typescript的“编译”和bundle过程。这节我们要深入了解其中的过程,并剥离出来,能够在VsCode中直接运行项目,实时编译调试。2.LayaAir的编译流程打开LayaAirIDE的文件夹LayaAirIDE_beta\resources\app\out\vs\layaEditor\laya\code\ts\empty我们创建空项目时会应用这个套模板,直接再IDE中编译时会使用IDE自带原创 2022-01-21 14:35:29 · 3035 阅读 · 0 评论 -
深入理解LayaAir引擎架构和实现原理(一)跨平台引擎源码编译
拉取引擎源码LayaAir查看目录结构laya引擎是使用TypeScript开发的,引擎核心代码在src/LayaAir路径下,查看tsconfig.json文件可知其编译目标环境为es6。编译引擎代码项目路径下npm i安装所需依赖库查看package.json中的命令,会发现它的编译命令build是去执行public.bat,我觉得这个不行,引擎开发人员没有完成macOS环境下的编译,所以我们自己加个支持跨平台的编译命令crossBuild。 "scripts": { "原创 2022-01-21 14:34:37 · 1682 阅读 · 0 评论 -
laya-zip让你的游戏加载速度提升插件
前言laya-zip是一个用于laya引擎加载zip资源的扩展包,提供了友好和简单的API接口。与LayaTree一样,都使用Big AOP大切面理论进行设计,能够让游戏的加载速度提升350%。效果资源包体资源大小8.4M,压缩包体4.3MB情况下,:使用laya-zip下加载多个资源的耗时784毫秒使用普通资源加载耗时2798毫秒使用方法一普通项目的使用方法,下载扩展包laya-zip解压后,将laya-zip.js文件放入项目bin/libs/文件夹下,将laya-zip.d.ts文原创 2022-01-21 14:31:47 · 2625 阅读 · 0 评论 -
NevMesh.Js你可以在Laya引擎中直接使用的AI寻路
### 什么是NevMesh.js?NevMesh.Js是一个开源的JavaScript库,能够使用Unity导出的NavMesh文件进行AI寻路。是在ThreeJs的PatrolJS基础上,针对Laya引擎做了改造,本教程将会带大家简单了解和使用NevMesh.Js使用。![](https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/b571c0a32aff4c9cb34a0b47db5cc17f~tplv-k3u1fbpfcp-watermark.ima原创 2022-01-21 14:29:16 · 2734 阅读 · 0 评论 -
Laya引擎生产力工具LayaTree
LayaTreeLayaTree是Chrome浏览器平台上的专门为Laya引擎设计的生产力工具。能在项目运行时阶段进行调试和修改。目前功能在不断迭代中,致力于实现类似于Unity编辑器的开发体验。相比于laya.debugtool.js在使用过程中导致的节点的强引用, LayaTree使用了索引缓存方案,在保证性能的同时,又避免了内存泄露的风险.LayaTree目前已在chrome浏览器网上商店上架,搜索laya即可下载安装。本地下载地址: LayaTree.zip(安装方法: Chrome浏览原创 2022-01-21 14:27:30 · 1917 阅读 · 0 评论