[LayaAir 2.0]在加载包含Animation的prefab后,动画没有显示

加载的代码如下,在我的gk2v1预制体中包含一个叫NPCdie的动画,在我加载预制体后动画没有显示。我尝试过把单独的动画做成预制体进行加载也没有显示。是我的加载方式不对?还是需要对预制体里的动画进行单独处理?还是不允许把动画放进预制体?
Laya.loader.load("prefab/gk2v1.json",Laya.Handler.create(this,function(pref:Laya.Prefab){
var gkpref:Laya.Prefab = new Laya.Prefab();
gkpref.json = pref;
var OBJ = Laya.Pool.getItemByCreateFun("gk2v1",gkpref.create,gkpref);
this.Scene.addChild(OBJ);
}));
已邀请:

王炸

赞同来自:

我尝试在加载预制件后对Animation重新赋值,发现缺少动画的图片资源,这个图片资源怎么加载
Laya.loader.load("prefab/gk2v1.json",Laya.Handler.create(this,function(pref:Laya.Prefab){
var gkpref:Laya.Prefab = new Laya.Prefab();
gkpref.json = pref;
var OBJ = Laya.Pool.getItemByCreateFun("gk2v1",gkpref.create,gkpref);
var anim:Laya.Animation = OBJ.getChildByName("NPCdie") as Laya.Animation;
anim.source="Anim/z2die.ani";
this.Scene.addChild(OBJ);
}));
  
 
bundle.js:26
lost skin: zombie/z2/z2_0.png ,you may load pics first
laya.core.js:22929
lost skin: zombie/z2/z2_1.png ,you may load pics first
laya.core.js:22929
lost skin: zombie/z2/z2_2.png ,you may load pics first
laya.core.js:22929
lost skin: zombie/z2/z2_3.png ,you may load pics first
laya.core.js:22929
lost skin: zombie/z2/z2_4.png ,you may load pics first
laya.core.js:22929
lost skin: zombie/z2/z2_5.png ,you may load pics first

王炸

赞同来自:

已经解决了,需要再加载预制体之前先加载动画需要的图片资源,资源一般再
res/atlas里面
 
代码如下
Laya.loader.load(["res/atlas/zombie/z2.atlas"],Laya.Handler.create(this,function(){
Laya.loader.load("prefab/gk2v1.json",Laya.Handler.create(this,function(pref:Laya.Prefab){
var gkpref:Laya.Prefab = new Laya.Prefab();
gkpref.json = pref;
var OBJ = Laya.Pool.getItemByCreateFun("gk2v1",gkpref.create,gkpref);
var anim:Laya.Animation = OBJ.getChildByName("NPCdie") as Laya.Animation;
anim.source="Anim/z2die.ani";
this.Scene.addChild(OBJ);
}));
}));

要回复问题请先

商务合作
商务合作