egret-docs-master/Engine2D/update/update322/README.md

75 lines
2.3 KiB
Markdown
Raw Permalink Normal View History

2024-06-19 13:32:32 +08:00
## 更新内容
### 概述
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)