中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

科尔| 礼泉县| 南丹县| 新河县| 梓潼县| 凌海市| 莱州市| 海安县| 叙永县| 得荣县| 青州市| 达拉特旗| 崇仁县| 金乡县| 浦江县| 托克逊县| 阿拉尔市| 离岛区| 大冶市| 阿城市| 墨竹工卡县| 永康市| 丘北县| 佳木斯市| 错那县| 慈溪市| 平顶山市| 格尔木市| 潢川县| 仁化县| 杂多县| 深州市| 宁波市| 襄垣县| 左权县| 阿拉善左旗| 晋江市| 朝阳区| 河西区| 聂荣县| 泰和县|