[0]laya 3d 换装
通过unity导入模型文件,分为头,身体,脚,怎么换装?现在是能显示出来,不会播放动画?需要怎么写?
private changeEquip():void{
//新装备
Laya.loader.create("res/3d/pet_0_1_3.lh", Laya.Handler.create(this, this.loadModelFinish));
}
private loadModelFinish():void{
//新装备
let model:Laya.Sprite3D = Laya.loader.getRes("res/3d/pet_0_1_3.lh");
let sms:Laya.SkinnedMeshSprite3D = model.getChildAt(1) as Laya.SkinnedMeshSprite3D;
sms.name="pet_0_1";
//旧装备
let smsOld:Laya.SkinnedMeshSprite3D = this.pet.getChildByName("ch_pc_hou_004_tou") as Laya.SkinnedMeshSprite3D;
sms.skinnedMeshRenderer.rootBone =smsOld.skinnedMeshRenderer.rootBone ;
this.pet.removeChild(smsOld);
this.pet.addChild(sms);
}
private changeEquip():void{
//新装备
Laya.loader.create("res/3d/pet_0_1_3.lh", Laya.Handler.create(this, this.loadModelFinish));
}
private loadModelFinish():void{
//新装备
let model:Laya.Sprite3D = Laya.loader.getRes("res/3d/pet_0_1_3.lh");
let sms:Laya.SkinnedMeshSprite3D = model.getChildAt(1) as Laya.SkinnedMeshSprite3D;
sms.name="pet_0_1";
//旧装备
let smsOld:Laya.SkinnedMeshSprite3D = this.pet.getChildByName("ch_pc_hou_004_tou") as Laya.SkinnedMeshSprite3D;
sms.skinnedMeshRenderer.rootBone =smsOld.skinnedMeshRenderer.rootBone ;
this.pet.removeChild(smsOld);
this.pet.addChild(sms);
}
没有找到相关结果
已邀请:
要回复问题请先登录
0 个回复