[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");
}));
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");
}));
没有找到相关结果
已邀请:
1 个回复
lzsong
赞同来自: