ラヤコマーシャルグレード3D実際の戦闘-07アニメーションシステム

目標:キャラクターアニメーションの再生/切り替え

ラヤコマーシャル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でサポートされている注意事項を読み取ります。
ここに写真の説明を挿入

おすすめ

転載: blog.csdn.net/koljy111/article/details/108019934
おすすめ