目标:播放/切换 角色动画
laya商业级3d游戏开发
打开u3d 下的Example_Animator场景并且导出
注意事项:
动画导出注意事项:
类型动画需要设置为genneric,不支持人形骨骼humanoid
动画片段不要出现空帧,否则个别平台会出现加载错误
比如
回到Laya Ide
扫描二维码关注公众号,回复:
12046371 查看本文章
新建Example03_Animator.ts
export class Example03_Animator extends Laya.Script {
ani: Laya.Animator;
onAwake() {
//框架封装,根据名字读取场景
SceneManager.LoadSceneByName('Example_Animator', this, this.OnSceneLoadOk);
}
OnSceneLoadOk(p_Scene3D: Laya.Scene3D) {
Laya.stage.addChild(p_Scene3D);
this.ani = p_Scene3D.getChildByName('CatBase').getComponent(Laya.Animator);
}
onUpdate() {
if (Input.GetKeyDown(Laya.Keyboard.I))
this.ani.play('Cat_Idle');
if (Input.GetKeyDown(Laya.Keyboard.R))
this.ani.play('Cat_RunLong');
if (Input.GetKeyDown(Laya.Keyboard.F))
this.ani.crossFade('Cat_Idle', 0.2);
if (Input.GetKeyDown(Laya.Keyboard.J))
this.ani.crossFade('Cat_RunLong', 0.2);
}
}
Mian.ts
onConfigLoaded(): void {
this.example_Aniamotr();
}
example_Aniamotr(){
let node = new Laya.Node();
Laya.stage.addChild(node);
node.addComponent(UnityEnagine)
//动画案例
node.addComponent(Example03_Animator);
}
结语:本节使用习了封装框架读取场景
动画播放
动画过渡
以及Laya支持的动画类型和注意事项