Skip to content

Egret XP 介绍

Wander Wang edited this page Jul 17, 2015 · 1 revision

什么是 Egret XP

Egret XP 是下一代 Egret 产品的内部代号,主要喻意为:

  • Experience ,即体验版本
  • Extreme Performance ,即极限性能。

概述

Egret XP 对现有渲染内核进行了彻底的重写,采用了与 白鹭时代的全新产品 Lark 一致的渲染内核。借助完全重写的新内核, Egret XP 解决了诸多开发者吐槽的、较难解决的历史遗留问题,同时大幅优化了核心渲染性能。

由于这次的修改彻底重写了引擎内核,目前暂时无法保证做到100%向下兼容,目前不建议开发者直接将 Egret XP 直接用于正式生产环境,具体的建议为:

  • 如果您的游戏已经上线,或者准备在15天内上线,建议您暂时继续采用 2.0 Final 版本以及后续版本
  • 如果您的游戏刚开始立项,建议您采用 Egret XP 版本

新功能

  • 全自动脏矩形算法

在 Egret Engine 1.5 版本中,

未加入的功能:

滤镜 webGL

废弃 DisplayObject 去掉属性 explicitWidth explicitHeight measuredHeight measuredWidth needDraw 去掉相对锚点 anchorX anchorY 去掉方法hitTest,请使用 hitTestPoint 实现

Stage 去掉方法 changeSize

Ticker 去掉方法 run setTimeScale getTimeScale pause resume

Event 去掉属性 ctrlKey altKey shiftKey

不一样 TouchEvent dispatchTouchEvent参数不一致 target:IEventDispatcher,type:string,touchPointID:number = 0, stageX:number = 0, stageY:number = 0, ctrlKey:boolean=false,altKey:boolean=false,shiftKey:boolean=false,touchDown:boolean=false target:IEventDispatcher, type:string, bubbles?:boolean, cancelable?:boolean, stageX?:number, stageY?:number, touchPointID?:number, touchDown:boolean = false

localX localY的实现不一致。请使用 stageX stageY实现

DisplayObject mask 类型: 从 Rectangle 到 同时支持 Rectangle、DisplayObject

fps 去掉原来的Profiler类,改成直接在html中设置 html设置 data-show-fps="true" data-show-fps-style="x:0,y:600,size:50,textColor:0xff0000"

屏幕适配 可以直接在html中设置,或者直接对stage设置scaleMode NO_SCALE 原来的NO_BORDER 请使用 FIXED_WIDTH或者FIXED_HEIGHT代替 新增加一种 全新的 NO_BORDER

纹理缩放 直接在stage中设置textureScaleFactor,并且只会对图片有效果。

不能对容器空白部分进行点击

不能对Stage进行以下设置 alpha、visible、x、y、scaleX、scaleY、rotation、cacheAsBitmap、scrollRect、filters、blendMode、touchEnabled、matrix

多指触摸设置 TouchContext.maxTouches ---> stage.maxTouches

问题

多指触摸