[]Unity导出的特效,怎么缓存让第一次加载的时候不卡呢

Unity导出的特效,缓存了.lh文件,可第一次加载的时候还是卡一下,以后就好了
已邀请:

gy760736077

赞同来自:

我就是这样做的!!!还有缓存.lh文件后,除第一次外,再加载特效不显示了?
缓存:Laya.loader.create([
            ...
            "Resources/Player/nan_jianshi/Effect/dmc_skycity_attack1/.lh",
            ...
], XXX, XXX);
 
加载:
var effect = actor.mView.root.addChild(Laya.Sprite3D.load("Resources/Player/nan_jianshi/Effect/dmc_skycity_attack1/.lh"));
                    effect.once(Laya.Event.HIERARCHY_LOADED, this, function(){
                        var particle = effect.getChildAt(0).getChildAt(0).particleSystem;
                        particle.on(Laya.Event.COMPLETE, this, function(){
                            actor.mView.root.removeChild(effect);
                        });
                    });

183*****755

赞同来自:

这个正确的做法是 : 
1.使用资源前必须预加载,Laya.loader.create
2.以后使用资源,直接Sprite3D.load 即可

要回复问题请先

商务合作
商务合作