####2D#### 增加新版调试工具,更清晰的节点树,修改节点属性可立即生效(测试版)
增加WokerLoader的支持,开启wokerLoader后,加载图片会使用Woker来加载,能大大减少游戏中加载卡顿现象,通过设置WorkerLoader.enable()开启
更多帮助请看教程
增加异步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
####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和资源的命令行支持
骨骼动画导出时,如果源文件版本号不支持,则会给出支持的版本号提示
修复拖动多个图片到动画内可能导致的异常报错
####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.5.5版本开始,同时发布一个测试版及一个正式版
比如发布同时1.5.5Beta + 1.5.4Release,测试版经过两周的迭代,会变为正式版进行发布。想稳定就用正式版,想用最新功能就用测试版
正式版会自动推送更新,测试版不推送,如果想使用最新测试版,请去官网手动下载http://ldc.layabox.com/
完善对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版本开始,同时发布一个测试版及一个正式版
比如发布同时1.5.5Beta + 1.5.4Release,测试版经过两周的迭代,会变为正式版进行发布。想稳定就用正式版,想用最新功能就用测试版
正式版会自动推送更新,测试版不推送,如果想使用最新测试版,请去官网手动下载http://ldc.layabox.com/
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####
####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修复
解决提取语言包不全的问题
Loader增加对Base64图片的支持
优化UI的drawTexture效率
ScrollBar增加滚动衰减系数
改进List渲染,增加对数据源长度的判断,减少外部判断
修复anchor缩放的bug
新增手里剑粒子系统
调整天空盒加载方式,详见示例
统一调整资源加载接口到Laya.Loader.Create
补全资源相关类load加载函数
修复法线贴图BUG
修复StandardMaterial若干属性设置BUG
###LayaAirIDE### 优化图集打包工具:
对图像边缘进行像素扩展,解决WebGL采样出现的黑色像素 可选导出png8位索引色格式图片
修复由于参数过长(体现在忽略文件过多)导致的打包失败
修复不嵌套根目录导致的图集加载路径错误
解决有时相对布局不对的问题
解决节点树用快捷键转换box不对的问题
####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不能调试的问题
####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键多选操作
改进节点树选中时,可忽略锁定状态,方便修改锁定对象属性
修复多级目录重命名不对的问题
修复内置服务器端口冲突导致服务器开启失败
使用NextGen ActionScript为AS提供语言服务。
详细参见https://github.com/BowlerHatLLC/vscode-nextgenas
- ActionScript文件的语法高亮。
- 智能感应提供自动完成的导入、类型和成员访问。
- 签名帮助显示调用函数时参数列表。
- 实时检查输入时的错误和警告。
- 经过符号时显示更多诸如类型、命名空间等细节。
- Ctrl+Click 符号用来跳转至定义。
- 在项目内对符号查找所有引用。
- 重命名类成员和局部变量。
####2D#### 增加Spine形变动画支持,增加切换渲染顺序的功能,优化骨骼动画性能
Loader批量加载时,增加对type的使用(作为未自定type的默认type类型)
Animation类增加loadAnimation接口,实现加载ide制作的动画效果
Event增加stageX,stageY属性
TextArea 增加设置滚动条
增加Stage的鼠标滑轮事件支持
修复焦点在输入框间切换(多行和单行间互相切换)时报错
修改矢量图绘制发生错乱的BUG
####3D#### 优化骨骼动画内存占用
增加TextureCube类型Loader
增加材质无深度测试混合模式
增加骨骼动画缓存速率接口
统一动画播放接口到AnimationPlayer
修复修改材质混合模式后staticBatch失效问题
增加动态合并机制,提升性能
###LayaAirIDE### 新功能:
Graphics动画
通过新建菜单,可以创建Graphics动画了,轻松制作高性能的动画效果,比如角色动画,UI动画,特效动画
如果觉得组件功能不够用,现在增加了新的扩展方式,创建一个扩展脚本(ide只是增加脚本配置信息,脚本逻辑可以用不同语言书写),
直接修改组件行为,甚至增加新的属性,比如按钮+扩展脚本=更个性化的按钮 Sprite+Role扩展脚本=Role类
同时还可以添加多个附加脚本来扩展。扩展脚本和附加脚本的区别:扩展脚本继承自组件本身,附加脚本只修改组件,不继承
预设
如果你修改了某个组件的行为,想作为模板保存下来,拖入别的场景直接用,并且再次修改这个组件,全部使用的地方均能跟着变化
那么预设就是你想要的,比如创建了一个Sprite组件,拖入动画,设置一些属性,甚至附加Role脚本,然后保存为预设,以后就可以直接拖入场景使用
增加更多右键快捷菜单,使用更方便
增加3D粒子模式
改进IDE树节点操作体验
Code模式增加文件Icon显示
新增文件模板,用来快速创建类对象
增加App打包管理器