亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

LayaAir之動畫(動畫基礎)

發布時間:2020-07-19 01:34:12 來源:網絡 閱讀:2081 作者:Aonaufly 欄目:開發技術

一 : 準備素材

將素材放入laya/assets目錄中.本人新建一個animation文件夾專門放動畫素材.如下圖所示:
LayaAir之動畫(動畫基礎)

二 : 開始制作動畫

Ⅰ, GraphicAnimation動畫
①右擊Scenes -> 新建 -> 動畫 , 打開新建對話框
LayaAir之動畫(動畫基礎)
②設置動畫類型為GraphicAnimation,名稱為boy,如下圖所示:
LayaAir之動畫(動畫基礎)

③點擊確認會在Scenes中生成boy.ani文件,我將其放入移入了animation文件夾中.啟動時間軸的"動畫編輯模式",這樣就可以編輯動畫了.如下圖所示:
LayaAir之動畫(動畫基礎)
④修改動畫的動效名稱為:demo,如下圖所示:
LayaAir之動畫(動畫基礎)
⑤將boy資源文件夾拖動到時間軸上,可制作一個逐幀動畫,在第一幀重新定義一下x,y值,以確保動畫的中心點在boy的腳下,如下圖所示:
LayaAir之動畫(動畫基礎)
⑥導出動畫資源(以圖集形式) :如下圖所示:
LayaAir之動畫(動畫基礎)
在bin/res/atlas/animation下生成了動畫文件(這個laya文件夾有一種對應的關系):
LayaAir之動畫(動畫基礎)

三:顯示動畫(TS代碼)

①核心:

        this.boy = new Laya.Animation();
        // this.boy.loadAtlas("res/atlas/animation/boy.atlas" , Laya.Handler.create(this,this.showBoy));
        Laya.loader.load(
            "res/atlas/animation/boy.atlas",
            Laya.Handler.create(this,this.showBoy),
            null,
            Laya.Loader.ATLAS
        );
        private showBoy() : void{
                Laya.stage.addChild( this.boy );
                this.boy.x = 100;
                this.boy.y = 100;
                this.boy.loadAnimation("animation/boy.ani");
                let $event : Laya.Event = new Laya.Event();
             $event.type = Laya.Event.COMPLETE;
                this.boy.on( Laya.Event.COMPLETE , this , this.eventHandler, [$event]);
                this.boy.play(0,true,"demo");
        }
        private eventHandler( $e : Laya.Event) : void{
                    switch($e.type){
                        case Laya.Event.COMPLETE:
                                console.log(`boy 動畫播放完畢`);
                        break;
                    }
        }

結果:
LayaAir之動畫(動畫基礎)
②擴展
1'加入Label標簽:
LayaAir之動畫(動畫基礎)
2'代碼

        $event.type = Laya.Event.LABEL;
        this.boy.on( Laya.Event.LABEL , this , this.eventHandler,[$event]);

        private eventHandler( $e : Laya.Event , $value? : any) : void{
            switch($e.type){
                case Laya.Event.COMPLETE:
                console.log(`boy 動畫播放完畢`);
                break;
                case Laya.Event.LABEL:
                console.log(`Lab : ${$value}`);
                break;
            }
    }

結果:
LayaAir之動畫(動畫基礎)

~~~動畫顯示::::
LayaAir之動畫(動畫基礎)

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

盐津县| 卫辉市| 新沂市| 博爱县| 舞钢市| 河南省| 婺源县| 清流县| 凌海市| 孟村| 清镇市| 新余市| 阿巴嘎旗| 英超| 上饶市| 平罗县| 梅河口市| 德庆县| 太白县| 泗阳县| 平度市| 新乡市| 内黄县| 博罗县| 新田县| 揭阳市| 耒阳市| 西吉县| 安康市| 新邵县| 清苑县| 庆城县| 合阳县| 贡觉县| 马鞍山市| 定襄县| 永寿县| 邓州市| 呼伦贝尔市| 眉山市| 昌都县|