Egret/Laya
文章平均质量分 91
L牵蜗牛看世界
善待自己,做好普通一猿
展开
-
TypeScript加载Json配置表ConfigManager(泛型实现)
前言刚开始用TypeScript,工作中可能要用到类似下面这样的json配置。TestCfg.json文件如下:{ "1001": { "id": 1001, "name": "技能1" }, "1002": { "id": 1002, "skillName": "技能2" }}实现方法1class ConfigManager{原创 2018-11-01 02:31:14 · 3511 阅读 · 2 评论 -
【Egret插件】JSZip-ZipPlugin踩坑记
前言在 Egret 项目中,发布的时候可以使用 压缩插件将资源(图片,配置文件等)压缩成一个 .zip 文件,然后使用JSZip读取 .zip 文件的内容。测试环境Egret v5.2.10JSZip https://github.com/egret-labs/egret-game-librarynpm install cross-zip https://www.npmjs.com/...原创 2018-11-24 15:03:07 · 7732 阅读 · 4 评论 -
7Z-Bat调用7z压缩所有文件
7Z-Bat调用7z压缩所有文件原创 2018-11-23 11:56:47 · 5197 阅读 · 0 评论 -
Egret局部坐标和世界坐标
Egret局部坐标和世界坐标改变局部坐标let container: egret.DisplayObjectContainer = null;container.x = 17;container.y = 212;显示对象定位系统将舞台视为一个笛卡尔坐标系(带有水平 x 轴和垂直 y 轴的常见网格系统)。坐标系的原点(x 和 y 轴相交的 0,0 坐标)位于舞台的左上角。从原点开始,...原创 2018-12-13 09:38:42 · 5474 阅读 · 0 评论 -
Egret获取舞台宽高
Egret获取舞台宽高stage.stageWidthstage.stageHeight1、egret.MainContext.instance.stage2、Main.StageMain.tsclass Main extends eui.UILayer { public static Stage: egret.Stage = null; protected cr...原创 2018-12-13 09:42:16 · 4769 阅读 · 0 评论 -
Egret-修改Image颜色
本文转自:https://blog.csdn.net/honey199396/article/details/80600867Egret-修改Image颜色Egret没有直接给image提供修改颜色属性,但是我们可以使用滤镜来修改image的颜色。下面是我使用的核心代码,粘贴出来,可以直接使用public setImageColor(image: eui.Image, color: num...转载 2018-12-13 10:49:35 · 2097 阅读 · 0 评论 -
游戏跨场景寻路-基于egret(白鹭)的实现
游戏跨场景寻路-基于egret(白鹭)的实现本文转自:https://blog.csdn.net/u013052238/article/details/83052350参考网址:原理性讲解:https://www.toutiao.com/a6540828594954830340/基于as3的代码:https://blog.csdn.net/sjt223857130/article/...转载 2019-01-10 10:07:54 · 913 阅读 · 0 评论 -
Egret-BitmapFont制作
Egret-BitmapFont 利用ps制作字体原创 2019-04-12 12:02:17 · 982 阅读 · 0 评论 -
window_location_search-微信小游戏报错神坑之一
为什么 window.location.search 为空?注意上面的search和hash的区别,如果URL中"?“之前有一个”#“比如:“http://localhost:63342/index.html#/version?type=35&id=5”, 那么使用window.location.search得到的就是空(”")。因为"?type=35&id=5”串字符是属于"#/version?type=35&id=5"这个串字符的,也就是说查询字符串search只能在取到"?“后面和”#“原创 2019-05-17 18:20:10 · 1463 阅读 · 0 评论 -
ts/js格式化输出(漂亮的)json文件
格式化输出(漂亮的)json文件 fs.writeFileSync(jsonFilePath, JSON.stringify(data, null, 4), 'utf-8');原创 2019-06-06 11:51:45 · 8714 阅读 · 0 评论 -
Python裁剪序列帧空白区域-CutImage
思路:读取该序列帧每张图片的区域,计算出可以包住所有图片的外圈范围,在1024*1024的大图基础上裁剪每张图片,生成统一的大小。。单张图片就当做只有一帧的序列帧来处理。如下图:三张序列帧的范围frame1,frame2,frame3,最终导出3张最外圈大小的图片。原创 2018-11-18 11:16:42 · 2691 阅读 · 5 评论 -
EgreWing带透明Image点击区域测试
Egret中使用带Aplha图片,虽然合了图集,但是点击区域依旧使用源图片的矩形区域判定。界面上的点击事件完全无法控制,非所见即所得。目前没查到官方有提供合理的解决方案。所以只能从本源来想办法:图片边缘的空白区域不应那么多,是吧?原创 2018-11-18 11:08:17 · 1222 阅读 · 1 评论 -
【Egret优化分享】白鹭引擎王泽:重度H5游戏性能优化技巧
我见过的大部分寻求技术帮助的 CP 都会提及游戏性能需要提升。但是我认为性能糟糕是一个技术术语,它在产品上一般有如下三种体现方式:1、帧频很低。2、设备发热。3、不定期卡顿。虽然看起来这些问题都是性能问题,但是产生这些问题背后的原因则是完全不一样的。转载 2018-11-20 07:34:05 · 2855 阅读 · 0 评论 -
Typescript队列、栈、集合的实现
#队列 先进先出export class Queue<T> { private elements: Array<T>; private _size: number | undefined; public constructor(capacity?: number) { this.elements = new Array<...转载 2018-10-30 16:56:02 · 6490 阅读 · 2 评论 -
读取配置表生成TypeScript描述类
前言接上篇TypeScript加载Json配置表ConfigManager(泛型实现),生成json表对应的描述文件目标传入配置表格式生成这样的ts classinterface IConfig{ createByTuple(table:any);}/** * 测试配置表 */class TestCfg implements IConfig { /**这是id ...原创 2018-11-04 15:50:45 · 1278 阅读 · 0 评论 -
Google浏览器限制网速调试加载速度
问题项目中,我们测试的时候有时需要限制网速,来看各种情况下的加载感受。解决办法Google浏览器 F12 打开开发者工具。Network面板可以设置网络的通信方式。默认正常模式。这里可以设置断网模式,或者模拟Fast 3G,Slow 3G等情况。Custom-Add设置上传下载速度...原创 2018-10-30 16:53:18 · 9851 阅读 · 0 评论 -
Egret动态加载JS执行TS接口
问题Egret使用TypeScript开发过程中,希望可以不重新运行游戏就能执行某些TS的接口,方面随时修改指令进行模拟操作。代码如下Main.tsvar button = new eui.Button();button.addEventListener(egret.TouchEvent.TOUCH_TAP, e=> { //一键运行指令 let filePa...原创 2018-11-07 23:46:12 · 1839 阅读 · 0 评论 -
EgreWing序列帧动画的几种实现思考
EgreWing序列帧动画的几种实现思考前言今天关于场景中特效MovieClip和UI上的不同之处思考尝试了一些。场景中的MovieClip需要考虑多个方向,以及挂载点,且大多是通过配置来创建的,相比UI上公告板式样规则处理要复杂,所以把UI上的序列帧单独拆开,结合EXML编辑实现。官方提供的MovieClip无法在EgretWing中所见即所得,于是…第一种 通过MovieClip...原创 2018-11-14 00:39:04 · 842 阅读 · 0 评论 -
TypeScript/JavaScript实现按照指定长度为数字前面补零输出的方法
TypeScript/JavaScript实现按照指定长度为数字前面补零输出的方法。例如我们希望输出的数字长度是固定的,假设为10,如果数字为123,则输出0000000123,不够位数就在之前补足0.方法1变成小数再去掉0.&quot;function PrefixInteger(num, length) { return (num / Math.pow(10,length)).toFi...原创 2018-11-14 09:31:40 · 7901 阅读 · 0 评论 -
TypeScript Plugin for Sublime Text
TypeScript Plugin for Sublime Text这个最好用,语法高亮,查找引用,变量函数跳转都支持。注意:选这个by Microsoft ST2/ST3https://packagecontrol.io/packages/TypeScript1、检查依赖插件依赖Node.js,确保Node加入到环境变量中。2、Mac下安装cd ~/"Library/Applic...原创 2018-11-20 19:56:54 · 677 阅读 · 0 评论 -
TypeScript直接运行某个类的指定方法
前言TypeScript在配置表需要直接配置某个类的指定方法。比如[“ClassA”,“Show”]代表ClassA.Show()。代码如下class ClassA { private m_value: number = 0; private static s_name: string = &quot;&quot;; public static Show() { this.s_name = &quot;...原创 2018-11-16 12:23:25 · 5559 阅读 · 0 评论 -
TypeScript-Int64实现
TypeScript-Int64实现查了一些实现资料,找到以下几个Int64解决方案,整理起来。最后一个需要翻墙,直接把代码贴上,可以参考一下。一、Javascript 的 64bit Int 支持2个uint 拼接这酸爽……package lz.jprotoc { import flash.utils.IDataInput; /** * ... * @author liz...原创 2018-11-21 11:13:42 · 6527 阅读 · 1 评论 -
移动端纹理压缩格式
原文地址 https://www.cnblogs.com/zsb517/p/6297739.html设备资源的限制和制作过程中对表现的无限追求永远是矛盾点,不会随设备的发展而转移。纹理压缩就是这种矛盾的一种解决方式,不同于 png、jgp 这种硬盘压缩方式而言,DXT,ETC 等纹理压缩方式可以在游戏运行中无需 CPU 解压就被 GPU 直接采样,可以极大的减少内存和带宽的占用,提升运行效率,...转载 2019-07-12 15:08:36 · 1023 阅读 · 0 评论