3.0 报bug:1、resources.load 大量掉帧;2、动画clip二次加载时无法播放

  • Creator 版本: 3.0.1

  • 目标平台:iOS safari浏览器

  • 重现方式:
    【问题1】:循环调用 resources.load 500个不同的图片,在3.0.1里面疯狂掉帧,大概持续10秒以上; 如果用 Generator yield中断的话,会导致仅仅调用一个 resources.load 单次执行时间能到10ms;

    【问题2】:用脚本创建clip,第一次赋值给NodeA的animation时,可以正常播放; 如果将这个NodeA移除掉,然后再创建一个NodeB,将clip重新赋值NodeB后,调用animation.play(“xx”)无法播放。如果我给NodeB加一个点击事件,点击事件里面调用 animation.play(“xx”)则可以播放。我现在处理的办法是,在重新赋值给NodeB之后,调用this.scheduleOnce(()=>{ animation.play(“xx”);}); 则可以播放。

  • 首个报错:无错误

  • 之前哪个版本是正常的: 2.4.4 我测试过正常。

  • 手机型号:

  • 手机浏览器: ios Safari

  • 编辑器操作系统:win10

  • 重现概率:100%

【问题1 之 直接循环load 500个sprite,掉帧持续10秒】


【问题1 之 用Generator yield中断】


大部分时间应该都耗费在上传图片到 GPU 了,可以尝试降低下并发树

。。。对比性能下降,这个很难。 而且我使用Generator ,分配到每帧,只有3毫秒。这个并发够低了。 其次,我在项目中,实际1秒钟移动一次,只加载20个资源不到,分帧的时候,每个帧只处理3毫秒的加载逻辑,其中在ios平台时,依然会出现,只加载资源,啥都不处理就能到3毫秒甚至有时候会跳到10毫秒,很莫名其妙。 不是加载时间是3毫秒, 而是,从resource.load 方法往下执行的时候,会有超过3毫秒。。 2.4.4完全不会有这个问题。

是预览还是构建了 web 平台?

预览,直接用浏览器打开。

试试clip.playOneShot

嗯。我看看。

resources.load 掉帧的问题已经在 3.1.0 版本修复,感谢反馈。

大佬,具体什么问题,2.4.4 bundle.preload 也会掉帧

好的。3.X的测试工作,你们还是要多分配几个人员啊。感觉问题不少额。。都是往复的问题。

3.8.3, 列表加载远程头像,列表滑动的时候掉帧

建议新开贴!