今天,LayaAir3.0的beta5版本出来了,虽然为了IDE插件等大模块功能的正式版推出,最近一直停留在beta版,但我们依然每次添加大量的新功能。例如本次的3D UI、FairyGUI适配、支持iOS模拟器、IDE多开、列表指定子项、快捷恢复UI源大小、容器的创建与打散等新增功能。
新增3D UI
在支持3D UI之前,3DUI的实现通常是基于粒子来实现,这对一些简单的UI纹理需求问题不大。但是复杂的UI设计以及UI交互,实现起来就较为复杂。
本次版本支持3D UI以后,2D的UI预制体就可以直接设置到3D场景中,成为了拥有纵深的3D UI。这让3D在UI的使用上就变的非常易用了。效果如下图所示:
使用方式也非常简单,直接创建一个3D精灵节点(Sprite3D),在3D精灵上添加3D UI组件。将2D预制体设置到3D UI组件上,最后将3D精灵添加到场景中的任意节点下即可。效果如下图所示:
适配FairyGUI
很多FairyGUI的忠实用户一直在了解什么时候可以支持FairyGUI的UI体验,这里我们分为了两步来走。第一步是在FairyGUI工具层支持LayaAir3.0引擎,LayaAir3.0引擎与IDE支持在FairyGUI工具制作的UI导入到LayaAir3.0的IDE项目中使用。第二步是直接在LayaAir3.0 IDE中实现FairyGUI的用户体验。
本次的版本,实现了第一步,完成了FairyGUI的UI导出在LayaAir中使用。效果如下图所示:
IDE重要更新
除了上述两点开发者较为关注的更新外,本次的重要更新还包括iOS模拟器支持、列表子项模板、保持源大小、IDE多开、支持运算式输入、父容器的创建与打散。
01
iOS模拟器支持
在Naitve APP打包版本的发布方面,除了历史版本上对安卓与iOS的真机支持。本次版本新增了iOS模拟器的支持,安卓模拟器的支持也在研发队列中。
02
列表子项模板
2D列表的渲染子项item,在之前的版本是默认List下的第一个子节点为子项节点,虽然满足日常的List使用,但不够灵活。本次版本可以指定List下的任意子节点或孙节点为子项模板,可满足更加复杂的列表使用需求。
03
保持源大小
本次版本更新后,新创建的UI默认会勾选保持源大小,UI的宽高会按资源的实际宽高进行设置。如果开发者修改UI宽高,保持源大小的勾选会自动取消,当再次勾选的时候,UI宽高会快速恢复到资源的实际宽高。
04
IDE多开
本次版本已支持通过双击LayaAirIDE程序或桌面快捷方式,以及在IDE内用新窗口打开另一个项目。
05
支持运算式输入
本次版本中,在属性面板设置数值时,数值输入框已支持运算式输入,例如在输入框内输入35/110,离开输入框的焦点后会自动转换为0.318。对于锚点这种需要输入非整数数值输入时,会更为易用。
06
父容器的创建与打散
本次版本对于2D节点,支持多选节点为其快速创建父容器(ctrl+B),以及选中带子节点的容器节点,打散该容器(ctrl+U)。方便对节点分组,以及快速创建由多个UI节点组合形成的容器节点。
其它新增与优化
除了以上功能点之外,本次版本的新增与优化还包括如下:
支持发布时拷贝bin文件下的内容,方便原生js或资源引用的使用
物理车轮关节WheelJoint支持enableLimit属性
预制体增加断开连接(unpack)功能
Socket.connect中新增了boolean类型参数isSecure,支持实例化时直接传参使用WebSocket安全协议wss
去掉IDE的UI轴心点属性设置(引擎代码的使用仍保留),IDE只保留锚点设置,避免同时设置的理解歧义
蓝图属性支持直接在小面板上输入默认值的功能
项目发布后增加原生启动LOGO,让引擎加载的过程中不再空白等待
预制体覆盖属性对话框提供对单条覆盖属性的应用和撤销功能
支持输入多图片的接口,可用于Animation动画节点选择多个图片,进行逐帧播放
BUG修复相关的日志,请前往官网查看
链接:
https://layaair.layabox.com/#/engineDownload
END