LayaAir 1.6.1 beta2 2017-01-14
最新日志

紧急修复了图片丢失的bug。

LayaAir 1.6.1 beta 2017-01-07
最新日志

【注意】为了保证引擎稳定性,版本发布改为双版本迭代,从1.5.5版本开始,同时发布一个测试版及一个正式版

比如发布同时1.5.5Beta + 1.5.4Release,测试版经过两周的迭代,会变为正式版进行发布。想稳定就用正式版,想用最新功能就用测试版

正式版会自动推送更新,测试版不推送,如果想使用最新测试版,请去官网手动下载http://ldc.layabox.com/


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

LayaAir 1.0.2 2016-07-16
最新日志

优化UI组件,减少内存占用

Handler的run和runWith增加返回值

粒子持续时间增加范围限制

修复页面缩放导致引擎缩放的bug

修复webgl模式下,精度计算出现问题 导致图片拼接出现缝隙 

修复Stat隐藏不掉的问题

修复Safari横屏时弹出工具栏后的可视区域

修复设置leading后的高度偏移

修复相对布局再特定条件下没起作用的bug

修复bufferType相关位置移动错的问题


LayaAir 1.0.0 2016-06-30
最新日志

增加3D引擎【新】

增加时间轴动画支持【新】

增加对LayaPlayer,Flash版本的支持【新】

优化UI组件,减少对callter的调用次数

Sprite类增加hitTestPrior属性,用来优化鼠标事件点击效率

弹出对话框位置进行四舍五入,防止变虚

改进Log类,禁用鼠标点击,增加toggle方法方便控制

Event增加keyCode属性代码提示 【感谢:易先森】

优化加载队列,防止最后一个加载内容被引用

增加HttpRequest和Loader的扩展适应性【感谢:zhuliping】

增加webgl设备丢失事件及相关处理

更改Node的displayInStage属性为displayedInStage

修复2D粒子资源释放问题

修复List在没有滚动条时变化大小子对象不会跟着改变

修复双层cacheAs导致的异常

修复drawTexture设置矩阵后无效的bug

修复遮罩位置显示不及时的bug


LayaAir 1.0.0 RC1 2016-06-14
最新日志

调整引擎API,使其更简单,统一,易懂(为了今后更好的体验,1.0会对api做最后调整,1.0正式版之后不再做调整)


调整API:

调整movieClip动画相关API,增加label设置及事件触发

调整时间轴动画API,增加label标签及label事件触发

调整粒子相关API,使其更容易使用

调整骨骼动画相关API,使其更容易使用,增加更多功能

更改Browser.ctx为Browser.context

更改Rectangle的equal为equals

更改URL类的getName为getFileName

更改Dictionary的elements为values

更改Sprite的optimizeFloat为optimizeScrollRect

UI库所有组件增加anchorX,anchorY属性,增加百分比的锚点设置

Animation新增addLabel,removeLabel方法,方便注册label到关键帧,并派发对应的label事件

Animation的loadImages和loadAtlas新增cacheName属性,方便缓存动画模板,减少对象创建

UI组件增加gray属性,区分disabled属性

增加45度交错地图及缩放功能

增加停止所有声音的接口

改进骨骼动画,增加换装及插槽支持

Stage增加fullscreenEnabled属性exitFullscreen方法和fullscreenchange事件,方便实现全屏游戏

Loader类增加parserMap资源解析函数对应表,用来扩展更多类型的资源加载解析

优化文字渲染

Loader增加part粒子后缀的自动识别 【感谢:现舞/ty】

改变算法,让ShowAll更清晰

MovieClip支持重复加载不同动画的模式

增加粒子参数,更新canvas粒子与3d粒子一致

改善图集加载进度信息,使其更平滑 【感谢:Rekc@h】

Animation的loadAtlas增加加载完成回调

改善设置9宫格增加容错机制

优化粒子生存时间小于等于0的情况

改进移动端输入框显示方式


修复iphone下,设置全屏显示导致无法显示的问题

修复List拖动时,selecteIndex显示状态更新错误的bug 【感谢:小文】

修复在某些手机上drawText大小为负数时报错bug 【感谢:JAyDeN】

修复Tween的update函数最后一次没有正确执行的bug 【感谢:┐X ⌒X】

修复WEBGL下HTML文本对不齐的问题

修复MovieClip在从Stage上移除时没有停止播放的问题

修复地图动画,帧间隔时间太长,引起的跳动问题

修复修改颜色只有最后一行生效的bug

修复滤镜显示异常 【感谢:遥远的豆】

修复WebGL下文字偏移的bug 【感谢:谷主】

修复手机模式双击失效的bug

修复staticCache不对的问题

修复缓存时,父对象缩放导致缓存模糊

修复缩放图片后,会出现灰色阴影 【感谢:幻宇】

修复高清屏下滤镜不清晰的问题

修复html文本图片不显示的问题

修复Image多次设置皮肤后,剧中对齐不对的bug 【感谢:红尘轮回】

修复Stage的frameRate="mouse"模式不正确的bug

修复Loader加载类型JSOn为JSON

修复渲染区选取区域不准的问题

修复动画有alpha时,复用对象时没有重置alpha的问题

修复Tween回收对象池后,update没能及时清理的bug 【感谢:谷主】

修复Sprite的startDrag跟随鼠标有偏差

修复Byte写文件时一直在创建缓冲区的问题

修复list设置为cacheAs后,拖动停止后不能正常恢复

修复粒子混合模式BUG


LayaAir 0.9.9 2016-05-14
最新日志

类库重要改动说明:

1.Animation去掉fromUrl方法,增加createFrames方法,同时提供动画模板缓存及使用机制,减少对象使用开销

改进原因:因为已经有了loadImages和loadAtlas,fromUrl是不是必须的功能,为了精简代码,故去掉

同时增加了createFrames(url,name)方法,方便组织,缓存动画数据

play(start,loop,name)方法增加name属性,可以播放某个名字的缓存动画,方便实现动画数据复用及播放切换功能

2.增加图集对图片透明裁剪的支持

改进原因:完善了对透明裁剪的支持,特别是增加UI对裁剪的支持

其他更新:

新增LayaAir实战系列教程

Tween增加update回调函数,方便更高级的动画控制 【感谢:谷主】

Point类增加distanc方法,用于计算两点之间的距离

增加图集对图片透明裁剪的支持 【感谢:游戏爱好者】

改进骨骼动画,采用新数据结构渲染,更加通用,性能更高

增加对protobuf通讯格式的支持,增加使用示例demo

改进声音播放兼容问题,修复部分bug

Texture新增createFromTexture接口,方便从Texture的某个区域创建新的Texture

设置LocalStoage时增加try catch处理

优化graphics性能

解决cache文字模糊的问题 【感谢:风中雨 】

修正ComboBox自适应弹出方向的bug 【感谢:叮当】

List增加setItem接口,方便列表修改数据

增加更多示例demo

修正WebGL下文字偏移的bug

修正播放Animation不能立即获取宽高的问题

修正Socket类,sendString改为send,新增connectByUrl接口

修正进入输入状态的input元素坐标闪动

修正设置裁剪时获取getBounds不对bug

修正Socket发送二进制数据长度可能不对的问题

修正发布资源裁透明区域裁剪后,按钮和clip显示不正常的bug

修正cacheAs在高清屏下模糊的bug

已知问题:

WebGL模式Graphics的drawPath无法正常工作

遮罩移动不会及时更新显示


LayaAir 0.9.8 2016-04-30
最新日志

类库重要改动说明:

1.Timer的coverBefore默认值由false更改为true

改进原因:coverBefore默认等于false容易出现意向不到的bug(比如多次调用注册的延迟函数),如需要可以手动设置为true

2.Timer去掉了休眠后恢复时的补帧处理

改进原因:如果休眠后恢复,会导致大量计算,导致瞬间cpu消耗过高,动画卡顿,如果想精确控制次数,请使用原生的setInterval

3.Text类增加overflow接口

改进原因:默认很容易产生文本产生裁剪,导致性能降低,同时增加更多可选

4.简化适配模式,去掉sizeMode属性,去掉useHDRendering属性,只保留scaleMode,增加scaleMode更多可选值

改进原因:原来虽然灵活,但是很不容易理解,学习成本偏高,新版本只需设置scaleMode即可

其他更新:

增加WebGL模糊滤镜

增加WebGL阴影滤镜

增加WebGL发光滤镜

优化文字显示性能,提高渲染效率

TimeLine类增加标签事件,播放完成事件,方便调用

Image类加载完成后,会通知自适应布局

改进cacheAs下滚动panel卡的问题

Sprite设置transform时,会重置x,y属性

重新整理API,提供更全的API文档

修复MovieClip的gotoStop不对的问题 【感谢:Rekc@h】

修复webGL下绘制扇形无显示的bug 【感谢:Hello world】

修复cache区域在某些情况下不准确的bug

修复字体加载失败时导致解析报错的bug

修复WebGL文字倾斜的bug

修复LocalToGlobal坐标不对的bug

修复Graphics使用loadImage显示微信头像失败的bug 【感谢:迷失的贼】

修复声音方案,背景音乐统一使用audio标签播放

修复Animation播放bug

修复ScrollBar手动停止滚动错误

修复panel更新时滚动条位置错误

修复背景音乐和音效不能静音bug

已知问题:

WebGL模式Graphics的drawPath无法正常工作

遮罩移动不会及时更新显示

骨骼动画转换有兼容问题