[LayaAirIDE 2.0]关于骨骼动画的复用问题

有两个FBX,A和B,骨骼相同只是网格不同,动画是基于A制作的,包含在A.fbx里面,将动画导出成.lani之后,通过以下代码给B.fbx加载使用,但是无法正常播放,动画加载都正常代码没有报错,请指教!
let pangziAnimator = sp.getComponent(Laya.Animator);
Laya.AnimationClip.load("res3d/scene/Assets/FBX/zj_nan_01/boy@animation-idle_show.lani",LayaWrap.creatHandlerCall(this,(aniClip)=>{
//创建动作状态
let state1 = new Laya.AnimatorState();
//动作名称
state1.name = "hello";
//动作播放起始时间
state1.clipStart = 0 / 90;
//动作播放结束时间
state1.clipEnd = 90/ 90;
//设置动作
state1.clip = aniClip;
//设置动作循环
state1.clip.islooping = true;
//为动画组件添加一个动作状态
pangziAnimator.addState(state1);
//播放动作
pangziAnimator.play("hello");
}));
已邀请:

lzsong

赞同来自:

你把骨骼和动作放到一个主模型,可以公用mesh,比如头是不不换的就直接放到主模型导出,然后A.FBX和B.FBX导出的试试不带动作只带骨骼和mesh  然后在u3d导出的时候隐藏骨骼导出  换模型就只要换部件  骨骼和动画就是公用的了

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作