[LayaAir 2.0]自从layaflash起,就一直存在的bug

这个Spine(没测过龙骨,不知道龙骨存不存在这个问题)bug自从layaflash(四年前)就一直存在,每次升级我都手动来改laya引擎的代码
 
很简单的一个bug,不知道为什么一直没人反馈,难道我代码写错了,只是一个很简单的index++的功能
这个bug在as3.0和TS中都存在,js我没测过
bug描述:
1. 如图1所示,用index++跳帧,但是在第5帧就再也不动了,动画卡住
2. 如图2所示,这段代码有问题
3. 如图3所示,把floor改成round,动画正常播放
 
 
另外一个非常重要的建议:
2.2的layaair,as3.0已经不开源了吗?希望能继续开源。。。。。。
因为有些bug还得手动改底层进行测试,是自己代码的bug?laya引擎的bug?还是Fairygui的bug?
 
fairygui有分包和导出的功能,一些背景图片,关闭按钮,字体之类的图片是可以共用的,所以提前加载并用fairygui的addPackage。
因为laya引擎的底层,和fairygui的底层不是我开发的,我也不知道是什么情况造成下面的内存异常情况发生
1. 使用Resource.destroyUnusedResources的方法,gpu未使用过的缓存被清掉,但是包括共用字体和一些共用的图片
2. 下次使用的时候,这个字体被重复写入gpu显存,无法释放
这个问题我找了很久,都没发现是什么原因导致的,因为我对laya引擎和fairygui的底层一点都不熟悉,最终的解决方案是在destroyUnusedResources里加个判断,如果是url是共用的字体或图片资源,那么就跳过不释放。
 
希望AS3.0开源,也是因为如果发现laya有类似spine的bug或是fairygui这种问题,起码我能自己解决
如果LayaAir引擎升级,我也想跟着升级,但是上述的2个问题一直存在,而as3.0代码又不开源,我始终没法升级,一些重要的bug或功能也无法使用。
 

 
 
0.png 1.png 2.png
已邀请:

陆仁毅

赞同来自: 1565401917用户

不是AS不开源,是AS源码已经没有,已经换成Ts了

陆仁毅

赞同来自: 1565401917用户

感谢开发者的支持和反馈,骨骼动画我们会调整

1565401917用户

赞同来自:

在最小化,或timer暂停,也可能是断点的情况下,也容易出这个报错,游戏卡住不动了
一直没找到是怎么出现这个bug的
但是如果AS3.0能开源,起码我可以自己改底层进行测试,看能否避免这个问题出现

layabox

赞同来自:

从layaFlash就开始用的,都是铁杆用户,首先感谢你的反馈。
 
关于你反馈的spine的BUG,我们其它同事会来验证一下。我先回应关于AS3版本引擎开源问题。
 
第一、我们不可能继续支持AS3版本的源码了。原因是AS3语言不开源,并且停止了维护,导致新的语言特性,无法在AS3里实现,我们继续坚持AS3源码,那就是牺牲了引擎API功能的发展,这肯定是弊大于利的。
 
第二、从我们引擎使用的比例来分析,AS使用者一直在下滑,现已不足20%的使用者。而TS增长到60%多,从市场和绝大多数用户需求的角度出发。我们也要以支持TS语言为核心。
 
所以,希望后续项目,转向TS语言。TS我们有开源版本,并且从9月底开始,在github上活跃起来,实时维护,实时提交代码。
 
最后,关于Spine,如果有更多需求,可以扫码右下角 商务合作的二维码,联系微信商务对接人,洽谈商业级引擎合作。
另外,由于LayaAir引擎从2.0开始,引擎的战略重心在3D引擎与工具方面,关于2D的骨骼方面,我们后续仅维护当前版本的BUG稳定性,如果有新功能的支持,需要走商业合作模式解决。

1565401917用户

赞同来自:

我的项目已经开发了4年,准备上线
不可能这个时候再换TS,但是如果有重大的Bug进行更新,或者升级到最新版的native,对游戏的性能有大幅提升,那我该怎么办?
项目开发了4年正准备发布,当初是Laya建议大家用AS3.0,现在说放弃就放弃了
之前看你们发的文章,as不再维护也是3.0版本之后的吧?
但2.2的版本,现在as3.0好像已经不开源了,不知道这是什么原因
那如果我以后想升级,光是Resource.destroyUnusedResources的内存问题都没办法去处理
先不说laya3.0的版本是否再支持,现在只求代码能开源,至少让我们遇到问题能自己处理,否则真的上线出了问题,难道我们还等Laya把问题解决了再升级?
 
 

要回复问题请先

商务合作
商务合作