延迟加载 加载预制体资源BUG

  • Creator 版本:2.4.3

  • 目标平台: <安卓 微信小程序>

  • 延迟加载资源BUG

  • 重现方式:
    (1) 预制体勾选延迟加载
    (2) 预制体中包含多个sprite组件
    (3) 多个spriteframe 指向同一个图集的不同图片 图集中图片越多越卡
    (4) 图集勾选压缩格式 Etc1 RGB Separate A
    (5) 运行过程中同时加载 instantiate 多个预制体 数量越多越卡

  • 看代码调试猜测原因

1.图集资源加载完成后处理回调
2.判断asset._nativeAsset 为undefined
3.ccTexture2D initWithData方法执行完不会为 asset._nativeAsset 赋值
4.在此回调 同一个 cTexture2D 实例会重复 initWithData 相同的数据
5.重复执行texture.update 方法 这个方法里包含运算量较大

5

实例化预制体 设置材质和预制体 onEnable 是好像都会重复注册回调

7 8

有人帮忙看一下吗

@jare

@EndEvil