Egret Engine 3.0 包含了白鹭时代研发的遵循HTML5标准的2D引擎及全新打造的3D引擎,它解决了HTML5性能问题及碎片化问题,灵活地满足开发者开发2D或3D游戏的需求,并有着极强的跨平台运行能力。
本次更新内容汇总了从引擎 3.2.1 到 3.2.2 的改动。
- 命令行脚本支持 TypeScript2.0.3
- 第三方库新增键盘事件库
- dragonBones.Movie 性能提升
- eui.Image 支持在纹理中设置九宫格
- 修复 emoji 字体显示异常问题
- 修复 Graphics.drawEllipse 绘制异常问题
- 修复 Video 在 WebGL 模式下绘制异常问题
- 修复 eui.Scroller 派发事件错误问题
- 优化滤镜性能
在命令行(build\publish\run等所有的)中增加 -exp
,可以开启 tsc 编译实验室功能。增加文件排序准确性,小幅度提升编译速度
例如:egret build -exp
class Main extends egret.DisplayObjectContainer {
private kb:KeyBoard;
public constructor() {
super();
var self = this;
this.kb = new KeyBoard();
//添加监听事件
this.kb.addEventListener(KeyBoard.onkeydown,this.onkeydown,this);
//移除事件监听
//kb.removeEventListener(KeyBoard.onkeydown,this.onkeydown,this);
}
private onkeydown(event){
//获取的按键数据为一个数组
console.log(event.data);
// //监听Esc键被按下事件
// if(this.kb.isContain(event.data,KeyBoard.Esc)){
// console.log(event.data);
// }
// //监听F1键被按下事件
// if(this.kb.isContain(event.data,KeyBoard.F1)){
// console.log(event.data);
// }
// //监听Esc和F1键同时被按下事件
// if(this.kb.isContain(event.data,KeyBoard.Esc) && this.kb.isContain(event.data,KeyBoard.F1)){
// console.log(event.data);
// }
}
}