Skip to content

Latest commit

 

History

History
637 lines (344 loc) · 17.6 KB

changes.md

File metadata and controls

637 lines (344 loc) · 17.6 KB

##1.7.0beta##

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

debugpanel

增加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

####LayaAirIDE#### LayaAirIDE集成了最新版本的vscode

对象旋转或者旋切后,拖拽框也会跟着旋转了

隐藏或锁定的节点也能通过节点树选中并修改属性了

居中对齐快捷操作将会把坐标强转成整数

设置pivot值时,会保证对象保持原来的位置不变

修复进入容器之后修改容器属性可能导致容器子对象选不中的bug

##1.6.2##

####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

####LayaAirIDE#### 优化图集打包工具,增强算法,减少最终导出的图片尺寸

优化图集打包工具,增加8位图片导出的支持,能大大减少png图片尺寸(F9设置)【感谢:fortune】

导出图集时,增加.atlas后缀配置信息的导出,和原来的json内容相同,加载.atlas后缀时无需制定类型,会自动识别为图集,比如:common.json,common.atlas

增加IDE发布UI和资源的命令行支持

骨骼动画导出时,如果源文件版本号不支持,则会给出支持的版本号提示

修复拖动多个图片到动画内可能导致的异常报错

##1.6.1##

####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

####LayaAirIDE#### 使用最新版本的debug调试插件

自动记录上次创建页面的宽高,下次以上次为准

资源预览增加图片原始宽高显示

动画增加clone动画功能

导出不打包文件时加上不打包的文件夹

打散容器不再改变层级

解决切入mask内部可能报错的问题

解决节点动画根节点初始alpha不能为0的问题

解决父对象旋转子对象没有跟着旋转的问题

##1.6.0 release##

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

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

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

2D####

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

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

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

完善位图字体对padding的支持

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

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

html增加对p标签的支持

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

修改Webgl版本平铺bug

###LayaAirIDE### 新增龙骨4.9.5版本的支持

新增Spine曲线动画及斜切的支持,修复已知各种bug

改进属性面板展示,增加多行分组,减少属性面板长度

优化属性面板属性字段解释说明文字

使用鼠标滚轮,可以缩放可视化编辑器场景了

场景节点增加右键菜单,方便快捷操作

完善动画编辑功能细节

新增IDE内九宫格平铺显示的支持

修复模板内有未知组件导致的崩溃

修复panel内不能重复组件的问题

修复mask效果显示不对的bug

####3D#### 提升3D性能,同Mesh精灵提升50%

调整自定义Shader接口

增加旧版模型格式兼容

完善粒子事件

修复特定情况下场景移除增加导致引擎变慢问题

修复粒子克隆BUG

##1.5.5 release##

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

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

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

2D####

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

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

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

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

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

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

###LayaAirIDE### 优化IDE性能,进一步减少IDE消耗

页面可以快速clone了,方便直接复制某个页面(右键或者CTRL+C CTRL+V)

帧动画增加总帧拖动操作,方便快速拖动多帧

帧动画增加多选及多选移动操作

遮罩后可以在IDE内直接看到最终效果了

使用预设后,会在节点上显示预设的文件名,方便区分

预设节点右键菜单增加快速定位预设功能

优化预设预览的显示大小

损坏的粒子文件会给出提示

资源重命名不再显示后缀

####3D####

##1.5.4Release##

####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

###LayaAirIDE### 根据使用者反馈,完善IDE以下细节:

增加直接拖动资源到层级节点上方或者下方功能

字体选择增加选择和输入两种方式(常用字体名在配置文件laya.editorUI.xml内,可自行修改)

增加直接拖动文件到资源面板实现添加资源功能

搜索框增加删除按钮,快速删除历史搜索

增加粒子背景图参考图功能

增加项目面板树节点多选操作

增加项目面板双击树节点切换打开关闭状态

增加粒子文件损坏提示

优化图集打包工具及bug修复

解决提取语言包不全的问题

##1.5.3##

2D####

Loader增加对Base64图片的支持

优化UI的drawTexture效率

ScrollBar增加滚动衰减系数

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

修复anchor缩放的bug

3D####

新增手里剑粒子系统

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

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

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

修复法线贴图BUG

修复StandardMaterial若干属性设置BUG

###LayaAirIDE### 优化图集打包工具:

对图像边缘进行像素扩展,解决WebGL采样出现的黑色像素 可选导出png8位索引色格式图片

修复由于参数过长(体现在忽略文件过多)导致的打包失败

修复不嵌套根目录导致的图集加载路径错误

解决有时相对布局不对的问题

解决节点树用快捷键转换box不对的问题

##1.5.2##

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

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

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

增加localStorage的兼容性

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

DebugTool增加cache区域显示工具

DebugTool增加资源缓存面板

修改Spine换肤不正常的bug

修改龙骨Mesh显示错乱的bug

###LayaAirIDE### AS3模式导出代码去除多余的构造函数,减少文件大小

节点树增加字母按键快速定位功能,方便快速查找

节点树锁定状态的节点也能多选了

导出代码增加分离模式,并且可以对每个页面设置不同的模式

优化IDE加载及导出代码速度

prefab改进: ​ 拖动节点到资源面板(原拖动到项目面板),创建prefab(原有的prefab不受影响)

拖动节点到项目面板,创建普通页面类型(普通页面能够导出代码,预设不能导出)	

增加动画键盘回车控制播放

没有配置的自定义面板,按照View显示属性

增加替换当前选中组件的功能(资源面板右键),方便快速替换组件

增加设置整个目录是否打包的功能,方便不打包某些资源

改进重命名页面,使其更加方便

新增渠道打包工具(测试版)

修复第一次初始化color控件时颜色是#000000的问题

修复3d粒子页面在属性面板操作之后键盘输入收不到的问题

代码模式:

AS3代码增加自动导包功能(快捷键:)

修复ide无法调试Protobuf.js问题

修复ide调试含有声音和视频项目报无法解码错误

修复调试断点数组索引排序不对的问题

index.html 增加用户自定义js顺序标签

修复ide调试第一次断点不触发,console.log Object 出现undefined的问题

调试跳过断点快捷键为f5 更改为f8

修复在ui编辑切换到code模式页面放到或者缩小的bug

修复mac版本chrome不能调试的问题

##1.5.0##

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

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

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

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

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

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

####3D#### 新增自定义材质

新增自定义Shader

新增多camera支持

新增camera排序

新增自定义RenderTexure

新增天空球

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

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

###LayaAirIDE### 提供IDE扩展API,现在可以扩展IDE功能了,自己动手打造个性功能吧

下载地址:https://github.com/layabox/layaair-ide-api

提供IDE内UI组件表现类库,可以更改UI组建在编辑器的表现了

下载地址:https://github.com/layabox/layaair-ide-ui

优化导出代码效率,减少大型项目发布所花费的时间

支持自定义编译Task任务功能

增加是否导出预设的选项,方便预设在代码中实例

增加网格编辑组件,可以在IDE里面设置地图网格数据了

增加切断预设功能(右键),增加预设颜色区分

功能优化:

改进控制台,问题,调试,终端等面板的布局,使其使用更加方便

点击节点树空白区域,视图返回根节点,更加复合使用预期

增加防止双击选中图标的处理

动画编辑时,可以使用Enter键切换动画播放暂停了

解决帧率第一次修改不起作用的问题

属性为数字的输入框,可以拖动鼠标微调值了

新建目录面板打开后输入框自动获得焦点,方便输入

删除对话框,直接点击回车确定删除或者Esc键取消删除

新增同时选中多个图片,拖入时间轴快速创建一个序列帧动画

新增节点树按shift键多选操作

改进节点树选中时,可忽略锁定状态,方便修改锁定对象属性

修复多级目录重命名不对的问题

修复内置服务器端口冲突导致服务器开启失败

AS3语言服务(测试版)

使用NextGen ActionScript为AS提供语言服务。

详细参见https://github.com/BowlerHatLLC/vscode-nextgenas

  • ActionScript文件的语法高亮
  • 智能感应提供自动完成的导入、类型和成员访问。
  • 签名帮助显示调用函数时参数列表。
  • 实时检查输入时的错误和警告
  • 经过符号时显示更多诸如类型、命名空间等细节。
  • Ctrl+Click 符号用来跳转至定义
  • 在项目内对符号查找所有引用
  • 重命名类成员和局部变量。

##1.4.0##

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

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

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

Event增加stageX,stageY属性

TextArea 增加设置滚动条

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

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

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

####3D#### 优化骨骼动画内存占用

增加TextureCube类型Loader

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

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

统一动画播放接口到AnimationPlayer

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

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

###LayaAirIDE### 新功能:

Graphics动画

Animation

通过新建菜单,可以创建Graphics动画了,轻松制作高性能的动画效果,比如角色动画,UI动画,特效动画

脚本扩展 Script

Script2

如果觉得组件功能不够用,现在增加了新的扩展方式,创建一个扩展脚本(ide只是增加脚本配置信息,脚本逻辑可以用不同语言书写),

直接修改组件行为,甚至增加新的属性,比如按钮+扩展脚本=更个性化的按钮 Sprite+Role扩展脚本=Role类

同时还可以添加多个附加脚本来扩展。扩展脚本和附加脚本的区别:扩展脚本继承自组件本身,附加脚本只修改组件,不继承

预设 perfab 如果你修改了某个组件的行为,想作为模板保存下来,拖入别的场景直接用,并且再次修改这个组件,全部使用的地方均能跟着变化

那么预设就是你想要的,比如创建了一个Sprite组件,拖入动画,设置一些属性,甚至附加Role脚本,然后保存为预设,以后就可以直接拖入场景使用

增加更多右键快捷菜单,使用更方便

menu

增加3D粒子模式

改进IDE树节点操作体验

Code模式增加文件Icon显示

新增文件模板,用来快速创建类对象

增加App打包管理器