LayaAir LayaAir 1.7.4 beta 2017-04-22
最新日志

2D

新特性

LoaderManager批量加载时,增加后缀的自动识别

LoaderManager增加setGroup和clearResByGroup方法,方便基于组的加载和管理

Animation增加对IDE动画的labels的支持,动画加载完成后默认显示第一个动画第一帧

Sprite类的getGraphicBounds方法增加是否使用图片真实区域的参数

声音释放增加是否在ios的判断,避免在非ios的平台尝试释放声音资源报错

Node销毁时同时移除所有时间监听

优化设置9宫格后,宽高小于9宫格最小值时的显示效果

Dialog增加onOpened和onClosed方法,分别是打开对话框动画和关闭对话框动画后触发

修复Bug

修复某些手机浏览器mouseout触发异常的bug

3D

新特性

调整并优化Transform3D.lookAt()接口,使其更合理,同时修复其BUG

调整粒子相关关键帧属性的超界处理,不再强制崩溃,自动修复避免产生相关BUG,并给出警告提示

调整Laya3Dinit初始化参数,避免某些低端机中chrome内核浏览器出现异常闪屏BUG

调整骨骼超借引擎渲染机制,不再强制拆分为多个SubMesh,保持美术建模初衷,更合理(需配合新版U3D导出插件,待发布)

修复Bug

修复active属性导致的节点添加或移除BUG

修复精灵克隆方法导致的active属性BUG

修复Transform3D.worldMatrix属性设置导致的引擎内部引用错乱BUG


LayaAir LayaAir 1.7.3 2017-04-06
最新日志

2D

改进Laya.js编译器性能(as3编译器),大幅提高了编译速度(第一次会慢)

layajs.jpg

优化引擎,降低展示节点的开销

改进引擎地址格式化逻辑(URL.formatURL),不再在存储及获取的时候进行格式化,提高性能,并且尽量减少URL格式化导致和预期不符的问题

LoaderManager类增加retryDelay属性,设置加载失败后,重试加载的时间间隔(失败后延迟多久再次加载)

LoaderManager使用数组加载时,complete回调函数会返回一个success属性,表示加载过程中是否全部成功

改进List类,新增对item偏移及轴心点的支持(方便对item做效果)

改进AsynDialog类,规范页面生命周期,使代码书写更加规范

修复Stage类单词拼写错误,desgin改为design

修复旋转了屏幕方向,第一次弹出输入法之后,又消失的问题

修复cacheAs特定情况下的显示异常

3D

扩容shader宏定义,同时shader预编译接口也相应调整,详见API

调整新模型格式,提升效率

新增实时阴影

修复骨骼动画克隆和播放BUG

修复StandardMaterial克隆transformUV属性没有克隆BUG

修复粒子拉伸模式BUG


LayaAir LayaAir 1.7.2 2017-03-18
最新日志

2D

提高WebGL下cacheAs="normal"时的渲染性能

更换字体度量方式,解决部分情况下文字显示偏移的bug

修复WebGL下初始化时出现黑块的问题

修复loadAnimation存在缓存时没有调loaded的问题

修复list有时改变大小会闪的问题

修复9宫格刚好为设定值时显示错误

修复Dialog单例弹出效果不对的问题

3D

调整精灵激活相关接口,新增active属性,activeInHierarchy属性,enable做为兼容性接口存在,功能调整为和active一致,受父级影响

摄像机增加boundFrustum椎体属性

调整AlphaTest功能到BaseMaterial中

增加CylinderMesh

扩充引擎宏定义由32至64(包含引擎内部宏定义)

优化灯光相关精灵,灯光精灵的transform变换和direction等属性绑定,不再无关

修复无光照贴图场景崩溃问题

修复粒子克隆排序错误问题


LayaAir LayaAir 1.7.1 2017-03-04
最新日志

2D

改进WorkerLoader,增加了其适应性

完善flash版本类库

兼容华为mate8自带浏览器显示变形的问题

MovieClip实现playTo方法,支持设置播放起点和终点,播放结束后进行回调

优化list,减少创建次数和销毁次数

修复新版Dialog可能导致的顺序错误

修复特定条件下鼠标事件不对的bug

修复延迟Tween立即结束时,初始值不对的bug

修复safari浏览器下横屏后,弹出导航栏后,点击区域偏下的问题

修复Dialog类单例动画效果后,再弹出会消失的bug

3D

增加SphereCollider、BoxCollider、MeshCollider碰撞器组件,详见示例:D3Advance_MousePickingSample{041D4AF6-976F-4CE9-988E-6C3A77A18FA7}.jpg

调整精灵组件接口,支持多实例组件

增加八叉树场景管理

粒子系统增加固定随机种子随机数功能

优化灯光雾化宏定义设置

修复4X4矩阵分解BUG

修复Transform3D轴心点新X、Y、Z其中一个值为0失效的BUG

修复primiteMesh派生子类内存泄漏BUG



LayaAir 1.7.0 2017-02-18
最新日志

2D

增加新版调试工具,更清晰的节点树,修改节点属性可立即生效(测试版)20170304064649705.jpg

增加WokerLoader的支持,开启wokerLoader后,加载图片会使用Woker来加载,能大大减少游戏中加载卡顿现象,通过设置WorkerLoader.enable()开启

更多帮助请看教程

增强Dialog功能:

增加异步Dialog类,允许dialog打开之前先加载图集资源或网络请求

增加异步加载Dialog时,先弹出自定义的等待界面

增加防止双击多次调用窗口弹出

增加对话框弹出和关闭动画支持,效果可以自定义或者关闭

增加模式窗口点击边缘区域,实现关闭对话框功能(可关闭)

增加对话框之间通过鼠标点击切换显示顺序(可关闭)

增加对话框基于zorder排序支持

增加对话框分组,可以基于组管理对话框

改进getBounds处理texture带裁剪的算法,使其更精确

修复禁音又开启之后原本已经stop的背景音乐又开始放的bug

修复Timer开始时间可能不够精确的bug 【感谢:三月印瞳】

修复stage焦点已经不在舞台时,stage接收不到键盘事件的问题

修复Tween.from第一帧闪烁bug

修复Webgl若干bug

3D

增加Shader预编译功能和调试模式

动态优化粒子Shader代码总量,解决在低端GPUShader容量超界问题

增加AttchPoint组件complete事件回掉

优化Transform3D性能

统一数学库Clone接口

修复精灵克隆导致的光照贴图BUG

修复BoundFrustum数学库BUG


LayaAir 1.6.2 2017-02-18
最新日志

2D

优化cacheAs内存,回收之前进行释放操作 【感谢:洛克】

改进Sprite的skew和rotation不能同时生效的问题

改进Sprite的zOrder属性,子对象只要设置zOrder,父对象增加任何子对象都会自动重新排序

改进Sprite的size和scale函数,增加急速模式参数,提高大量调用时候的性能

改进Graphics类fillTexture尺寸过大,会有缝隙的问题 【感谢:Doma.21号】

优化9宫格效率

HTML文本支持了描边功能,比如div.innerHTML='hello';

list滚动条设值为空格时不再打印丢失皮肤的日志

声音加载失败后释放声音对象,以免再次加载无法进行的问题

修复位图字体对齐方式不对的问题 【感谢:游戏爱好者】

修复禁音又开启之后原本已经stop的背景音乐又开始放的问题

3D

增加不同混合模式混排

Transform3D增加pivot轴心点接口

新增粒子材质tintColor

增加CameraUp和CameraDirection两个常用shader变量

修复是动画完成事件中释放资源导致崩溃BUG

修复其他若干BUG


LayaAir 1.6.1 2017-01-20
最新日志

2D

Stage增加focuschange,visibilitychange事件,用来判断舞台是否处于焦点状态和可见状态,同时增加isFocused,isVisibility等辅助属性

优化骨骼动画缓存内存

骨骼动画增加showSlotSkinByName接口

SoundManager增加停止所有音效的接口(stopAllSound)

修复位图字体对padding支持有偏差的bug

修复骨骼动画play之后不能立刻获取bounds的问题

修复骨骼动画不循环播放不能停在最后一帧的问题

修复骨骼动画后台播放有些事件可能不触发的问题

修复webgl内存泄漏

修复webGL矢量缩放出错的bug

修复webGL下filter+transform时,出现裁剪错误的bug

3D

增加粒子页面不在焦点时自动暂停发射以及更新

增加Texture2D获取像素接口

增加粒子sortingFudge功能的支持

修复粒子BoxSape和ConeShape方向错误BUG

修复粒子若干模块克隆enable错误的BUG

修复粒子StartColor类型不正确BUG


LayaAir 1.6.0 2016-12-23
最新日志

2D

完善对Spine和DragonBones骨骼动画的支持

优化了骨骼动画性能及内存占用

SoundManager增加playbackRate属性,方便控制声音的播放速度

完善位图字体对padding的支持

进一步增加适配模式兼容性

增加Loader对位图字体的自动识别

html增加对p标签的支持

修复特定情况下,设置visable无效的bug

修改Webgl版本平铺bug


LayaAir 1.5.5 2016-12-09
最新日志

2D

Stage的frameRate属性增加休眠模式,休眠后帧率切换为1帧

去掉Animation只有一帧的情况下不播放的优化(会导致一帧不派发complete事件)

修复修改Sprite的autoSize默认参数为true,导致点击位置偏差的问题

修复某些情况下,click事件异常出发的bug 【感谢:daohu】

修复LoaderManager在特定情况下报错的bug

修复Webgl特定情况下,drawLines少绘制一条线的bug


LayaAir 1.5.4 2016-11-26
最新日志

2D

增加矢量图抠图功能支持,方便实现新手引导(示例:http://layaair.ldc.layabox.com/demo/#Sprite_Guide

Sound类增加duration属性,获取总播放时长

Animation读取IDE制作的动画,读取IDE内设置的动画帧率

增加重复调用Laya.init出现异常的保护

解决cache大小超过2048后显示异常的问题

解决drawTexture时alpha=0时显示异常的问题

修复touch特定情况瞎鼠标位置不正确的问题

3D

增加手里剑粒子速度生命周期模块

增加粒子生命周期曲线模式

增加精灵克隆机制

分离手里剑粒子emitter和Shape

增加多种手里剑粒子Shape

增加粒子Lh文件加载模式

完善Sprite3D精灵Destory方法

补充数学库若干方法

修复若干手里剑粒子BUG


LayaAir 1.5.3 2016-11-12
最新日志

2D

Loader增加对Base64图片的支持

优化UI的drawTexture效率

ScrollBar增加滚动衰减系数

改进List渲染,增加对数据源长度的判断,减少外部判断

修复anchor缩放的bug

3D

新增手里剑粒子系统

调整天空盒加载方式,详见示例

统一调整资源加载接口到Laya.Loader.Create

补全资源相关类load加载函数

修复法线贴图BUG

修复StandardMaterial若干属性设置BUG


LayaAir 1.5.2 2016-10-29
最新日志

2D

引擎被切换到后台后,保持低帧率运行

Loader类加载增加分组参数,以便按照分组销毁资源

Loader的clearRes方法增加forceDispose参数,指定是否强制销毁资源

增加localStorage的兼容性

完善输入框获得和失去焦点逻辑

DebugTool增加cache区域显示工具

DebugTool增加资源缓存面板

修改Spine换肤不正常的bug

修改龙骨Mesh显示错乱的bug


LayaAir 1.5.1 2016-10-17
最新日志

修复决骨骼动画drawCall错乱问题。

修复Animation缓存后无法播放。

修复Video自动加入ogg播放源。

虽然asPassword已弃用,但仍然保留TextInput的asPassword。

LayaAir 1.5.0 2016-10-15
最新日志

2D

新增龙骨Mesh动画及事件的支持

Input增加type属性,可以设置为password,email,number等

增加按钮文本换行的支持(文本\n文本)

修复声音加载失败不抛事件的问题

修复Sprite在父对象缩放后,拖拽位置不准确的bug

修复用createFrames方法创建动画播放失败的问题

3D

新增自定义材质

新增自定义Shader

新增多camera支持

新增camera排序

新增自定义RenderTexure

新增天空球

修复某些情况动画不能播放bug

修复透明物体排序错乱问题


LayaAir 1.4.0 2016-09-28
最新日志

2D

增加Spine形变动画支持,增加切换渲染顺序的功能,优化骨骼动画性能

Loader批量加载时,增加对type的使用(作为未自定type的默认type类型)

Animation类增加loadAnimation接口,实现加载ide制作的动画效果

Event增加stageX,stageY属性

TextArea 增加设置滚动条

增加Stage的鼠标滑轮事件支持

修复焦点在输入框间切换(多行和单行间互相切换)时报错

修改矢量图绘制发生错乱的BUG

3D

优化骨骼动画内存占用

增加TextureCube类型Loader

增加材质无深度测试混合模式

增加骨骼动画缓存速率接口

统一动画播放接口到AnimationPlayer

修复修改材质混合模式后staticBatch失效问题

增加动态合并机制,提升性能


LayaAir 1.3.0 2016-09-10
最新日志

2D

完善Input在移动平台的兼容性

完善Spine骨骼动画支持,完善柔体动画

增加Spine骨骼动画事件派发

Input类增加setSelection接口,设置光标位置

修复Node类contains接口不对的bug

修复flash模式下socket发送接收二进制数据失败的问题

3D

增加场景视锥体自动裁剪,提升大型场景中的性能

增加天空盒功能

闪光和粒子系统分别增加各自Render接口,统一材质概念

修改自动静态合并机制为手动

修复刚体动画BUG

修复闪光禁用后再启动显示BUG

修复调用实例材质后修改混合模式无效BUG

LayaRuntime

增加webview的支持,webview中的js和runtime的js可以进行相互调用

改进下载模块,版本更新校验除dcc模式外,还可以根据版本号自行控制

修复XmlHttpRequest在ios下的内存泄露问题

修复Xml解析在ios下的内存泄露问题

LayaAir 1.2.0 2016-08-27
最新日志

2D

增强Sprite的hitArea属性,除了赋值一个矩形区域以外,还可以赋值一个HitArea实例,来创建不规则的碰撞区域

比如:

var area = new HitArea();

//设置一个圆形区域作为碰撞区域

area.hit.drawCircle(0, 0, 50, "#ff0000");

//设置一个矩形区域作内不可碰撞区域

area.unhit.drawRect(0, 0, 20, "#ff0000");

//把这个碰撞区域设置给精灵

sp.hitArea = area;

完善骨骼动画,支持spine的mesh动画(由于数据格式不兼容,需要用最新的IDE重新转换一次)

改进移动端输入框展示方式,增加兼容性

TextArea文本框增加滚动条功能支持

UI 9宫格增加对repeat填充的支持

改进MovieClip的destory方法,destory后,会自动释放使用的资源

改进对话框模式窗口弹出,不再隐藏下面的对话框了

增加HttpRequest解析数据的容错处理

实现flash模式下右键事件

播放声音增加起始时间的参数

Texture增加getPixels获取像素点

Sprite增加globalScaleX,globalScaleY属性,方便获取全局缩放值

失去焦点停止背景音乐时记录背景音乐播放信息,重放时恢复

修复特定条件下,点击下拉框按钮不能正确收回弹出列表的bug

修复DrawCall不准确的bug

修复ScrollBar的end事件触发不及时的bug

3D

调整抗锯齿接口

调整MeshSprite3D材质相关属性到MeshRender内

调整MeshSprite3D几何体数据相关属性到MeshFilter内

增加材质渲染模式接口

增加实例材质接口

增加刚体动画

增加骨骼动画区间播放功能

MeshSprite3D增加碰撞盒和碰撞球数据

修复AnmtionPlayer播放endTime=0报错BUG【感谢:冰风痕】

修复动画跨帧播放跳帧问题

修复实例材质BUG【感谢:Jie】


LayaAir 1.1.0 2016-08-13
最新日志

####2D####

优化LayaPlayer的性能,性能提升50%,修正已知bug,提高稳定性

更改了节点的Display事件的顺序(子对象先触发)

优化LoaderManager的clearUnLoaded方法 【感谢:黑色礼服】

增加输入框对IOS下QQ浏览器中,使用Iframe情况下的兼容

加载队列增加cancelLoadByUrl和cancelLoadByUrls 【感谢:醉西游团队】

MovieClip增加playing状态获取

cacheAs内容大小大于2048时,不再抛出异常,而是给出警示信息

Animation增加通过label播放的功能

SoundManager更改属性autoStopMusic的默认值为true(默认失去焦点,停止声音播放)

ScrollBar类公开upButton,downButton,slider等控件,以便访问

Graphics增加fillTexture函数,实现位图重复填充效果

Tween增加progress属性设置,方便更改Tween的进度

Byte类readUTFBytes参数为0时改为返回""

修复UI9宫格Cache导致内存泄漏的bug

修复遮罩对象变化,被遮罩刷新不及时的bug 【感谢:紫琥珀姐姐】

####3D####

增加地形类

增加地形类A*寻路算法组件

增加通过相机类转换射线函数

修复骨骼挂点BUG【感谢:冰风痕、小新】

修复删除结点报错BUG【感谢:Jie、冰葑の】

修复复用Mesh动画错乱问题【感谢:Jie、冰葑の】

修复动画实时计算闪帧BUG【感谢:Jie、冰葑の】


LayaAir 1.0.4 2016-07-30
最新日志

####2D####

新增debugtool工具,方便调试树节点及性能

新增视频,照相机,陀螺仪,重力感应,地理定位等设备功能支持

TimeLine类增加to,from静态方法支持

TimeLine类增加to,from链式写法的支持(TimeLine.to().to().to()...) 【感谢:hidden】

Tween类的props参数增加duration,ease,complete,update等属性设置的支持

对象池Pool类增加clearBySign方法,用来清除对象缓存

增加鼠标样式控制类(Mouse),方便控制浏览器内的鼠标样式

List类的tweenTo方法增加complete回调函数

Byte类增加buffer属性,方便获取原始ArrayByffer数据

修复MovieClip第一次frame不从0开始的问题

修复在时间轴上直接放位图播放有问题的bug

修复两个loadimage导致的显示错误

修复Animation的complete事件延迟一帧触发的bug【感谢:topwcd】

####3D####

增加HeightMap类,高度图相关功能

增加Picker类,鼠标拾取相关功能

增加摄像机正交投影功能

增加摄像机生成射线功能

修改摄像机Viewport机制,更易用合理

修复切换动作骨骼动画错乱Bug

修复删除节点模型没有移除Bug


LayaAir 1.0.3(测试版) 2016-07-23
最新日志

####2D####

CheckBox和Radio增加iconOffset属性,方便调整图标位置

优化Input移动端样式表现

Browser类增加onSafari属性,浏览器宽高获取优先使用innerHeight

兼容用户自行更改canvas的left,top导致鼠标点击失效的问题

修复骨骼动画旋转角度的问题

修复view中创建动画的方案,解决ts中没有ani的问题

修复Panel不能正确处理display事件的bug 【感谢:豆子狐狸】

修复Safari横屏工具栏弹出后遮挡画布

修复输入框input事件没触发的bug

修复设置完prompt后设置text颜色有误的bug

####3D####

优化3D队列机制

调整Laya3D包结构,使其使用更加方便

优化微信下的执行性能


Bug反馈地址:http://ask.layabox.com/question/556

GitHub:https://github.com/layabox/layaair