目標:キャラクターアニメーションの再生/切り替え
ラヤコマーシャル3Dゲーム開発
u3dの下のExample_Animatorシーンを開き、エクスポートします
注:
アニメーションのエクスポートに関する注意:
タイプアニメーションはジェネリックに設定する必要があり、ヒューマノイドボーンはサポートされていません
アニメーションクリップに空のフレームを含めないでください。そうしないと、個々のプラットフォームで読み込みエラーが発生します
といった
ラヤ・イデに戻る
新しいExample03_Animator.ts
エクスポートクラスExample03_Animatorは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でサポートされている注意事項を読み取ります。