Skip to content

Latest commit

 

History

History
755 lines (395 loc) · 19.2 KB

changes.md

File metadata and controls

755 lines (395 loc) · 19.2 KB

##1.3.0##

###类库### ####2D#### 完善Input在移动平台的兼容性

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

增加Spine骨骼动画事件派发

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

修复Node类contains接口不对的bug

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

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

增加天空盒功能

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

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

修复刚体动画BUG

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

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

###LayaAirIDE### 新增场景编辑功能(测试版)

1.IDE内拖动Sprite,Animation,Text到场景中

2.IDE内拖动圆形,矩形,多边形等矢量图到任意精灵内

3.IDE内拖动swf动画到场景中

4.IDE内拖动声音设置播放控制

5.IDE内拖动一个精灵对象作为遮罩体,实现遮罩功能

6.IDE内拖动一个Graphics作为碰撞体,来设置某个对象的点击区域

后续还会有更强的功能放出,敬请期待

改进IDE布局方式,布局更加合理

IDE内集成社区浏览功能

改进了IDE更新流程

增强节点多选控制功能

增加组件面板

组件拖动到其他父容器上时保持相对stage坐标不变

改进默认面板布局,修复错乱bug

修复js合并功能,忽略注释的js

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

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

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

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

##1.2.0##

###类库### ####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】

###LayaAirIDE### 优化TS编译时间,增加增量编译功能

内置调试器增加堆栈错误打印,精确定位错误代码

增加龙骨批量转换(遍历文件夹)

改进代码导出,自动import非ui包的类

点击空白处,不再显示父容器属性

页面数据保存格式化的json,方便svn对比

对节点树多选后,编辑区也会同时多选

修复html文档在添加js标签出现绝对路径问题

修复谷歌调试下重新打开标签的问题

##1.1.0## ###类库### ####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、冰葑の】

###LayaAirIDE### 导出代码增加“加载模式”(F9项目设置里面更改)

修复多标签页超出时点击按钮弹不出隐藏的标签页的问题

修复转换旧项目时缺少配置文件导致的卡死

修复当有anchor值时修改宽高选择框中的pivot标识没有更新的问题

修复List特定情况下双击无法退出的问题

##1.0.4## ###类库### ####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

###LayaAirIDE### 新增Spine骨骼动画的转换(暂时还不支持mesh动画)

优化切换到代码模式后cpu占用

优化Ts自动引用JS的算法,减少引用先后顺序的错误率

非数字属性不再进行缓动

修复拖动中心点时删除anchoXY的bug

修复删除资源后列表选择状态没有变化

修复特定组建非打包时没正确打包的bug

修复删除left right等属性时属性面板数值变成NAN的问题

修复设置资源默认属性后,发布没有用最新的属性的问题

修复字体文件超过5个时ide加载资源不成功的问题

##1.0.3(测试版)## ###类库### ####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包结构,使其使用更加方便

优化微信下的执行性能

###LayaAirIDE### 新增内置server及二维码功能,方便手机上测试项目

增加发布完成后是否自动切换到代码模式的选项

资源面板增加设置增加图片类型选项

资源面板增加多选删除功能

资源面板增加是否打包到图集的选项

改进TS版本自动引用js顺序的方式

修复生成代码后,代码提示不及时的bug

修复Event报错的bug

修复右上角对齐没有保存数据的问题

修复动画删除某个属性之后属性面板的数据不对的问题

修复放大视图后选中框变粗的问题

修复往render里面拖组件报错卡死的问题

##1.0.2## ###类库### 优化UI组件,减少内存占用

Handler的run和runWith增加返回值

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

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

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

修复Stat隐藏不掉的问题

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

修复设置leading后的高度偏移

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

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

###LayaAirIDE### 优化IDE,减少CPU消耗

代码模式增加多标签支持

增加重命名时的同名检测

增加目标对象输入框的输入限制

修复js、ts代码中无法创建属性的问题

修复语言包导出不对的问题,处理ui文件有问题的异常

修复九宫格面板文本框不能输入的问题,添加输入限制

修复设置了参考图之后,不能替换的问题

修复替换文件失败的提示

修复模板面板拖动有时显示不对的问题

##1.0.1beta## ###类库### 对引擎进行内存优化,进一步减少内存大小

改进输入框显示方式,使其更加友好,智能

改进Flash版本使用体验

修正9宫格缓存自动释放功能

修正遮罩置空的问题

修正刀光问题,并增加三角面统计

修正部分机型声音不能正确停止的问题

###LayaAirIDE### IDE增加Flash打包功能【新】

增加UI界面语言包提取及设置【新】

改进APP打包,增加离线APP打包模式【新】

项目转换增加读取转换用的配置文件

时间轴增加右键滚动

资源设置默认属性时设置九宫格,预览数据使用默认属性数据

修正给View设置scale之后又删除但是结果不对的问题

修正特殊组件设九宫不对的问题

修正第一次设置默认属性不起作用的问题,修正设置项目卡死的问题

修正点击时间轴动画头部对象重新选择的问题

修正有些情况下切换父容器报错的问题

##1.0.0## ###类库### 增加3D引擎【新】

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

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

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

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

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

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

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

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

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

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

更改Node的displayInStage属性为displayedInStage

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

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

修复双层cacheAs导致的异常

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

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

###LayaAirIDE### 增加时间轴动画功能

增加App测试工具(beta)【新】

增加App打包工具(beta)【新】

增加App构建工具(beta)【新】

创建嵌套页面失败时显示一个失败图片

当box对象有pivotX pivotY时,转到父容器时不自动调整坐标

修复锁定tip不对的问题

修复输入名字验证没生效的问题

修复节点树面板无数据刷新时卡死的问题

修复窗口大小改变时的布局算法

修复点中增加修改pivot的点

修复有时选中对象不能拖动大小的问题

修复UIView在代码模式改变数据之后,source丢失的问题

##1.0.0 RC2## ###类库### 优化引擎,性能又得到10%的提升

改进帧率统计信息在手机上显示变清晰了

Text新增underline属性,用于显示文字下划线

Label增加对overflow的支持

加载器增加对jpeg后缀的识别

增加对console函数的支持

clearRes时,如果是Texture,会自动调用销毁

改进对话框发虚的现象

对话框弹出增加轴心点的影响

修复缓动结束结果值不对的bug 【感谢:男人不需大名鼎鼎づ 】

修复精灵被销毁后,异步加载图片可能会导致的报错

修复webgl文字内存泄漏bug

修复画圆设置边框为0时仍然显示边框的bug

修复设置Sprite的hitArea无效的bug 【感谢:中文IM】

修复Clip播放时,第一帧间隔过长的bug 【感谢:豆子狐狸】

###LayaAirIDE### 更改编辑器皮肤,更加统一美观了

改进颜色选择器,增加快速输入框,方便快速修改(知道颜色值的情况下)

修正Panel中的Tab用节点树选取编辑器卡死的问题

修正节点树过滤结果不对的问题

修正提示信息重叠的问题

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

调整API:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

###LayaAirIDE###

LayaAirIde实现自动IDE更新功能,无需再去网站重新下载

增加LayaAir类库管理,可以下载,更改使用的类库,简化类库更换操作

资源属性面板增加是否打包进图集选项

资源增加可视化九宫格的设置面板

编辑器增加位图字体的支持

调整属性间距,使属性显示更完整

增加删除资源时未选中资源时的提示

拖动图标时增加修改鼠标样式

模板UI截取过长的字符串

属性面板增加不打包图集的标识

增加旧MornUI项目的sizeGrid属性转换

修复HtmlText显示不了图片的问题

修复编辑器某些选择框没有更新的问题

修复替换功能失效的bug

##1.0.0 beta## ###类库###

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

调整API: 更改Browser.ctx为Browser.context

更改Rectangle的equal为equals

更改URL类的getName为getFileName

更改Dictionary的elements为values

更改Sprite的optimizeFloat为optimizeScrollRect

更改骨骼动画相关API

其他API更改

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

增加停止所有声音的接口

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

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

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

优化文字渲染

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

改变算法,让ShowAll更清晰

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

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

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

Animation的loadAtlas增加加载完成回调

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

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

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

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

修复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

###LayaAirIDE###

优化编辑器性能,性能提升一倍

增加TS,JS内置调试模式

增加AS3语法高亮

优化编辑器失去焦点时的cpu占用【感谢:JAyDeN】

增加var命名重复提示

去除编辑区在mouseOver时获取焦点的行为

当选中的对象有旋转时,选择框和对象一起旋转

属性面板鼠标提示增加属性字段显示

树右键时若鼠标下方无选中对象取消选中

增加自动适配UI大小功能,快捷键(Ctrl+L)

属性面板在设置相同类型的面板时不清理

改进ts导出代码的格式,引用的引擎类都使用全路径,去除简写引入

改进编辑面板拖动时鼠标图标

修复移动多级目录时卡死的问题 【感谢:陈健,hello word】

修复有些页面数据不对的时候导致死循环的问题

修复状态栏宽高数据有时显示不对的问题

修复ctrl+上下键移动节点层级不对的问题

修复输入框切换输入法时可能导致ctrl状态不对的问题

修复新建粒子文件时没有清空上一次名字的问题

修复父容器有缩放时放在子对象上的选中框不对的问题

修复节点树上拖动对象到子对象上时导致的异常

修复属性面板颜色选择器初始颜色不对的问题

修复拖拽时图标位置不正确的问题

修复选中宽高为0的对象时显示大框的问题

修复在带render的页面中新拖入的组件可能id不对的问题

修复颜色拾取器的赋值与面板上看到的值不一致的问题

修复资源面板有时图标不对的问题

修复资源树右键没有切换选择的问题