LayaAir3最稳定的版本来了,3.0.11或将成为3.0分支的终结版

news2024/9/23 1:19:32

在LayaAir1与LayaAir2的发版策略中,存在一个BUG,就是永远都在新的版本上修复上一个版本的问题。这就导致了在高速迭代的过程中,很难有一个持续维护的小版本分支。也就是说直到引擎停止了功能更新的最后几个版本,才能真正步入稳定版。

从LayaAir3开始,我们彻底修复了这个策略上的BUG,分支版本会持续维护几个月甚至更长,直到真正的稳定后,甚至是下一个版本的稳定版推出后,才会终结上一个分支版本的小版本维护。

1542d51c1764ffd071e57a45257b3753.png

LayaAir3.0的正式版在6月30日推出后,为了稳定性,我们不断对3.0分支版本进行优化与打磨,不再添加大块功能,所有大块功能都增加到下一个分支版本上。不仅如此,从LayaAir3.0.0到今天的LayaAir3.0.11,用时半年有余,推出12个LayaAir3的正式版本。平均1个月推出2个版本。及时地响应速度,与稳定的版本更新策略。打造了LayaAir引擎更新过程中有史以来更稳定的分支版本。

LayaAir3.1.0的测试版在经历近两个月的测试后,正式版即将在一周后推出,所以,今天推出的LayaAir3.0.11或将成为3.0分支的终结版本,也是当下最稳定的LayaAir引擎版本。欢迎广大的新老开发者放心使用或升级至LayaAir3引擎。

在这半年多以来,我们及时修复了众多BUG,也做出了大量的优化,在此,我们汇总了LayaAir3.0分支半年来的优化内容。更多内容以及版本的下载,欢迎开发者前往LayaAir引擎官网:https://layaair.com/#/engineDownload

3.0.x小版本的功能更新与优化:

  1. 新增支持tiff、tif、tga这几种纹理图片后缀格式的识别

  2. 新增了Scene3D下的scene2D属性,用于优化在3D节点中通过代码获取场景的2D节点
  3. 新增了3D对象的点吸附(key:V)、面吸附(Key:Ctrl+Shift)、面吸附组合(Key:Ctrl+Shift+V)、下吸附(key:End),方便场景编辑时的模型对齐

  4. 新增3D场景视图的正交与透视模式的切换

  5. 新增3D场景的全局坐标与局部坐标的切换

  6. 新增2D UI布局的快捷键(可在首选项中查看)

  7. 新增自定义摄像机位置的存储功能,可以通过Ctrl+Shift+1(2…9),将9种摄像机的位置存储下来,方便快速切换查看不同的摄像机视角

  8. 新增支持3D对象一键对齐到屏幕摄像头视口(Ctrl+Shift+F)

  9. 新增支持一键将屏幕摄像机视口对齐到3D对象(Shift+F)

  10. 新增3D动画组件的Sleep自动休眠设置

  11. 增加spine对外部图片设置的功能,比代码调用更直观方便

  12. JS插件增加允许运行时加载,如果勾选该选项才会发布,否则不会发布,用于只需要在IDE中使用的JS插件

  13. JS插件增加自动加载,当勾选了允许运行时加载后,并且勾选了该选项,游戏启动时会自动加载,用于一些worker脚本的导出使用

  14. 增加快捷键Ctrl + Shift + O显示手机扫码运行预览的二维码

  15. 增加了小游戏平台适配库声明提示文件layaAir.minigame.d.ts

  16. Slider组件增加了一个showPrgress选项,用于支持进度条滑动时的显示

  17. 小游戏发布新增支持远程分包(CDN资源包)的能力

  18. 新增了烘焙功能可设置灯光不产生阴影

  19. 新增支持tiff、tif、tga这几种纹理图片后缀格式的识别

  20. 增加刷新IDE的自定义快捷键

  21. 增加了类型属性对嵌套数组或者字典的支持

  22. 修改vConsole的嵌入方式为本地js文件

  23. 增加了小游戏中对basePath路径没有/的识别

  24. 在微信与抖音小游戏的发布界面上增加AppID的输入栏目,方便用户直接在发布的时候填写小游戏AppID

  25. 增加支付宝小游戏的发布

  26. 增加导入模型中的UV1

  27. 新增spine 4.1的适配支持

  28. 新增spine 3.7版本的spine库适配

  29. IDE精灵节点的绘制图形功能中新增绘制文本(用于动态文本)

  30. 绘制图形中增加绘制圆角矩形

  31. 绘制图形中增加绘制椭圆形

  32. 增加小键盘的Enter键的事件响应

  33. 动画脚本支持了onStateLoop的回调,动画设置了循环的话,每次循环结束时会被调用

  34. 2D动画脚本中支持了动画跳转方法gotoAndStop以及gotoAndStopByFrame

  35. 支持小游戏模板目录内的任意目录在发布时均会复制到小游戏目录里

  36. WEB平台发布增加了是否使用安全扩展名的选项

  37. 3D工具类中RenderTexture转换为Base64的方法uint8ArrayToArrayBuffer移到2D工具类,使得2D也可以使用该方法,3D中的原方法会指向2D工具类保持兼容

  38. 新增支持发布微信小游戏引擎插件

  39. 2D动画曲线面板新增支持Elastic算法
  40. 对于Value2D中的textureHost增加保护,防止异常
  41. 优化坐标轴切换效果,更加自然与平滑

  42. 优化了引擎的整体性能,尤其是iOS下的小游戏性能得以明显提升
  43. 优化动画插帧的逻辑

  44. 优化导航标签组(Tab)与单选框组(RadioGroup)这两个UI组件,支持根据子项数量与间距的设置,自动获得对应的宽或高

  45. 优化新建组件脚本,支持路径格式的创建,例如,输入aa/bb/cc,会在aa目录下的bb子目录内创建一个cc.ts的脚本模板

  46. 优化2D-UI运行时(Runtime),限制UI继承类中定义的变量的重名,避免运行报错,对于同名属性将直接在基类中给予注释

  47. 优化蓝图,增加蓝图按Alt快捷键点击节点可以断掉连接的功能

  48. 优化新建脚本时的类名;当新建一个脚本时,在离开焦点之前命名脚本文件名称,会使得脚本文件名称与类名称保持一致

  49. 去掉了开发者无需关注的Native相关日志在控制台打印,避免了消息污染

  50. 优化了属性栏的宽度的拉伸适应,在拉伸的时候优先属性名的宽度拉伸,对于较长属性名称的显示更友好

  51. 同步更新Spine官方4.0的最新适配库

  52. 优化图集的逻辑,避免相同大小文件在多次发布时位置不稳定

  53. 大幅度降低发布后描述文件fileconfig.json的大小

  54. 3D物理中增加碰撞分组的属性暴露,可直接在IDE中设置碰撞分组了

  55. 2D物理增加关节锚点与关节连线的显示,可以更加直观的设置了

  56. 对于不支持生成UV1的骨骼模型,在控制台给出提示,并阻断生成UV1,避免强行生成UV1导致模型出错

  57. 禁止删除动画状态机最后一个Layer,避免删除后引起报错,以及增加容错机制

  58. 2D物理的圆形碰撞体,优化为以圆心点为半径变化的缩放中心点

  59. 手机和邮箱登录方式登录,在注销或退出登录后,登录界面会保留登录的账号

  60. 对于非精灵纹理,平铺模式设置非拉伸模式的时候,纹理非2的幂时强制为2的幂,避免设置纹理平铺模式无效的操作误解

  61. 当纹理统一设置了按钮状态之后,UI组件的按钮状态设置隐藏,避免了设置无效的误解

  62. 优化了绘制文字的属性名,Graphics绘制文字的单词stork拼写错误,改为正确的拼写stroke

  63. 限制预制体嵌套自身的预制体,避免因此导致死循环

  64. 勾选相对布局属性前持续按住ctrl,可以不使用0作为初始值,当开发者想使用节点当前的位置作为相对布局的位置时,该功能可更方便的设置相对布局位置

  65. 优化3D动画的IDE发布流程,减少因3D文件动画较多时的内存占用,缩短较多动画文件时的项目发布时间

  66. 动作烘焙时,对于影响烘焙的重复节点给出提示

  67. 资源的图片过滤检索数量上限从500增加至5000个

22946d2896dbef0fe918689e9878457d.png

END

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1360800.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

leetcode算法题之递归--深度优先搜索总结

文章目录 1.全排列2.子集 1.全排列 全排列 class Solution {vector<vector<int>> ret;vector<int> path;bool check[7];//标记nums数组某个下标是否已访问&#xff0c;剪枝使用 public:vector<vector<int>> permute(vector<int>& n…

工智能基础知识总结-- 什么是Seq2Seq

什么是Seq2Seq Seq2Seq模型,全称Sequence to sequence,由Encoder和Decoder两个部分组成,每部分都是一个RNNCell(RNN、LSTM、GRU等)结构。Encoder将一个序列编码为一个固定长度的语义向量,Decoder将该语义向量解码为另一个序列。输入序列和输出序列都可以是不定长序列。 S…

124基于matlab的禁忌搜索算法和蚁群优化算法优化TSP路径

基于matlab的禁忌搜索算法和蚁群优化算法优化TSP路径&#xff0c;动态输出路径规划过程及输出最小距离。数据可更换自己的&#xff0c;程序已调通&#xff0c;可直接运行。需要直接拍下&#xff0c;拍下后发邮箱。标价为程序价格&#xff0c;不包含售后。程序保证可直接运行。 …

18款Visual Studio实用插件(更新)

前言 俗话说的好工欲善其事必先利其器&#xff0c;安装一些Visual Studio实用插件对自己日常的开发和工作效率能够大大的提升&#xff0c;避免996从选一款好的IDE实用插件开始。以下是我认为比较实用的Visual Studio插件希望对大家有用&#xff0c;大家有更好的插件推荐可在文…

引导过程的解析以及如何利用systemd去管理nginx

bios加电自检------mbr--------grub-------加载内核文件------启动第一个进程 bios的主要作用&#xff1a;检测硬件是否正常&#xff0c;然后根据bios中的启动项设置&#xff0c;去找内核文件 boot开机启动项顺序&#xff0c;你可以把内核文件放在何处&#xff1f; 1.硬盘 …

什么是谐波减速机?日本Harmonic哈默纳科谐波减速机有哪些优点?

一、什么是谐波减速机&#xff1f; 谐波减速装置最早期被叫做“strain wave gearing”&#xff0c;直译过来为“应变波齿轮”。其后被HarmonicDrive Systems 公司大规模商业实用化后&#xff0c;经过二次翻译后&#xff0c;中文名称才将其称为“谐波齿轮传动”。 谐波减速机是…

免费的GPT4来了,你还不知道吗?

程序员的公众号&#xff1a;源1024&#xff0c;获取更多资料&#xff0c;无加密无套路&#xff01; 最近整理了一波电子书籍资料&#xff0c;包含《Effective Java中文版 第2版》《深入JAVA虚拟机》&#xff0c;《重构改善既有代码设计》&#xff0c;《MySQL高性能-第3版》&…

odoo17 | 视图操作按钮

前言 到目前为止&#xff0c;我们主要通过声明字段和视图来构建我们的模块。在上一章中&#xff0c;我们刚刚通过计算字段和onchanges引入了业务逻辑。在任何真实的业务场景中&#xff0c;我们都会希望将一些业务逻辑链接到操作按钮。在我们的房地产示例中&#xff0c;我们希望…

【数据分析】指数移动平均线的直观解释

slavahead 一、介绍 在时间序列分析中&#xff0c;通常需要通过考虑先前的值来了解序列的趋势方向。序列中下一个值的近似可以通过多种方式执行&#xff0c;包括使用简单基线或构建高级机器学习模型。 指数&#xff08;加权&#xff09;移动平均线是这两种方法之间的稳健权衡。…

FreeRTOS——内存管理知识总结及实战

1 freeRTOS动态创建与静态创建 动态创建&#xff1a;从FreeRTOS 管理的内存堆中申请创建对象所需的内存&#xff0c;在对象删除后&#xff0c; 这块内存释放回FreeRTOS管理的内存堆中 静态创建&#xff1a;需用户提供各种内存空间&#xff0c;并且使用静态方式占用的内存空间一…

Leetcode2965. 找出缺失和重复的数字

Every day a Leetcode 题目来源&#xff1a;2965. 找出缺失和重复的数字 解法1&#xff1a;哈希 用哈希表统计数组 grid 中各元素的出现次数&#xff0c;其中出现次数为 2 的记为 a。 统计数组 grid 的元素之和为 sum。 数组 grid 其中的值在 [1, n2] 范围内&#xff0c;…

CentOS 8 8.5.2111 网络在线安装系统 —— 筑梦之路

之前写过一篇关于centos 8 官方停止更新维护后解决yum源问题的文章&#xff1a; CentOS 8 停止维护后换可用yum源——筑梦之路_http://ftp.iij.ad.jp/pub/linux/centos-vault/8.5.21-CSDN博客 由于centos 8 dvd的镜像比较大&#xff0c;有时候我们根本不需要去下载一个10G以上…

Android两个APP之间跳转+手机图标修改

APP之间跳转 两个APP之间跳转同样使用Intent进行跳转&#xff0c;将需要跳转的APP都下载到手机中&#xff0c;通过主APP调用需要跳转的APP包名进行跳转。 最好在其中加上try-catch语句&#xff0c;当需要跳转的APP不存在时进行错误抓取。 代码如下&#xff1a; Intent mInten…

netcore 时间戳转换成时间日期格式

直接上代码&#xff1a; var date new DateTime(2013, 6, 2, 8, 0, 0); // 要转换的日期 var timestamp (long)(date.ToUniversalTime().Subtract(new DateTime(1970, 1, 1))).TotalMilliseconds; Console.WriteLine("Timestamp: " timestamp); return View(); …

KBDLT2.DLL文件丢失,软件或游戏无法启动,如何解决,试试这些方法,亲测有效

KBDLT2.DLL是Windows操作系统中的一个重要的动态链接库文件&#xff0c;它主要用于支持系统的键盘布局功能&#xff0c;尤其是与立陶宛语相关的键盘布局。 如果KBDLT2.DLL文件缺失或损坏&#xff0c;可能会导致一些问题。例如&#xff0c;当你试图使用立陶宛语键盘布局时&#…

【开源】轻松实现车牌检测与识别:yolov8+paddleocr【python源码+数据集】

《博主简介》 小伙伴们好&#xff0c;我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源&#xff0c;可关注公-仲-hao:【阿旭算法与机器学习】&#xff0c;共同学习交流~ &#x1f44d;感谢小伙伴们点赞、关注&#xff01; 《------往期经典推…

第7章-第1节-Java中的异常处理

1、异常Exception概述&#xff1a; 1&#xff09;、异常的概念&#xff1a; 现实生活中万物在发展和变化会出现各种各样不正常的现象。 例如&#xff1a;人的成长过程中会生病。 实际工作中&#xff0c;遇到的情况不可能是非常完美的。 比如&#xff1a;你写的某个模块&…

【算法系列 | 12】深入解析查找算法之—斐波那契查找

序言 心若有阳光&#xff0c;你便会看见这个世界有那么多美好值得期待和向往。 决定开一个算法专栏&#xff0c;希望能帮助大家很好的了解算法。主要深入解析每个算法&#xff0c;从概念到示例。 我们一起努力&#xff0c;成为更好的自己&#xff01; 今天第12讲&#xff0c;讲…

spring模块(二)IOC容器之BeanFactory

在Spring中实现控制反转的是IoC容器 &#xff08;1&#xff09;IoC 不是一种技术&#xff0c;只是一种思想&#xff0c;一个重要的面向对象编程的法则&#xff0c;它能指导我们如何设计出松耦合、更优良的程序。传统应用程序都是由我们在类内部主动创建依赖对象&#xff0c;从…