Egret社区
1、我用的白鹭引擎版本5.2.10
2、我游戏有好多序列帧动效播放的时候采用的方式如下,循环播放
  1. for(let i = 0;i < 4;++i)
  2.                 {
  3.                         let jsonData = RES.getRes("bq" + (i + 1) +"_json");
  4.                         let tex = RES.getRes("bq" + (i + 1) + "_png");
  5.                         var mcf: egret.MovieClipDataFactory = new egret.MovieClipDataFactory(jsonData, tex);
  6.                        
  7.                         let clip = new egret.MovieClip();
  8.                         clip.movieClipData = mcf.generateMovieClipData("1");
  9.                         clip.touchEnabled = false;
  10.                         clip.visible = false;
  11.                         let ob = this;
  12.                         clip.addEventListener(egret.Event.COMPLETE, (e:egret.Event)=>{
  13.                                 // if(ob.name == "rooster1")
  14.                                 // {
  15.                                 //         console.log("name= " + ob.name + "  index=" + ob.index);
  16.                                 // }
  17.                                
  18.                                 ob.clip[ob.index].visible = false;
  19.                 ob.index += 1;

  20.                 if(ob.index == 4)
  21.                 {
  22.                     ob.index = 0;
  23.                 }

  24.                                 clip = ob.clip[ob.index];
  25.                                 clip.visible = true;
  26.                 clip.gotoAndPlay(1);
  27.             }, this);
  28.                         this.clip[i] = clip;
  29.                         this.addChild(clip);
  30.                 }
复制代码
把动画事先放到一个数组里面,去播放
问题点:
drawcall:7
内存:
一直上涨,上涨到爆

后续继续找问题,把白鹭的fps打开了,就是showfps:true,就这么打开了
然后呢,内存竟然不上涨了。。。
我用的是华为mate 20x 5G 手机
很奇葩的问题,我就想问到底啥情况,我看了egretMovieClip内部代码,只有创建texture的时候是消耗内存的,其他的没有消耗,所以很诧异,官方大大们帮忙看下
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部