75 lines
2.3 KiB
Markdown
75 lines
2.3 KiB
Markdown
## 更新内容
|
||
|
||
### 概述
|
||
|
||
Egret Engine 3.0 包含了白鹭时代研发的遵循HTML5标准的2D引擎及全新打造的[3D引擎](https://github.com/egret-labs/egret-3d),它解决了HTML5性能问题及碎片化问题,灵活地满足开发者开发2D或3D游戏的需求,并有着极强的跨平台运行能力。
|
||
|
||
|
||
本次更新内容汇总了从引擎 3.2.1 到 3.2.2 的改动。
|
||
|
||
* 命令行脚本支持 TypeScript2.0.3
|
||
* 第三方库新增键盘事件库
|
||
* dragonBones.Movie 性能提升
|
||
* eui.Image 支持在纹理中设置九宫格
|
||
* 修复 emoji 字体显示异常问题
|
||
* 修复 Graphics.drawEllipse 绘制异常问题
|
||
* 修复 Video 在 WebGL 模式下绘制异常问题
|
||
* 修复 eui.Scroller 派发事件错误问题
|
||
|
||
#### 路线图
|
||
* 优化滤镜性能
|
||
|
||
|
||
### 命令行脚本支持 TypeScript2.0.3
|
||
|
||
在命令行(build\publish\run等所有的)中增加 `-exp`,可以开启 tsc 编译实验室功能。增加文件排序准确性,小幅度提升编译速度
|
||
例如:`egret build -exp`
|
||
|
||
|
||
### 第三方库新增键盘事件库
|
||
|
||
[第三方库键盘事件库 下载地址](https://github.com/egret-labs/egret-game-library/tree/master/keyboard)
|
||
|
||
~~~
|
||
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);
|
||
// }
|
||
|
||
}
|
||
|
||
|
||
}
|
||
~~~
|
||
|
||
### eui.Image 支持在纹理中设置九宫格
|
||
|
||
即在 res 配置文件中设置的九宫数据,在 eui.Image 中也会直接支持
|
||
![image](1.png)
|