LayaAir-图集动画
生活随笔
收集整理的這篇文章主要介紹了
LayaAir-图集动画
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1.準(zhǔn)備圖集資源
在laya/assets/目錄下添加圖片資源,在IDE編輯器打開編輯模式,點擊左下角刷新資源樹,點擊工具欄->發(fā)布,或按F12,發(fā)布成功后就可以使用圖集資源。在res/atlas 中會生成3個文件,.rec文件 .arlas文件 .png文件。
2.加載圖集動畫
(1)loadAtlas()
//初始化舞臺 Laya.init(1334, 750,Laya.WebGL); //創(chuàng)建動畫實例 this.roleAni = new Laya.Animation(); //加載動畫圖集,加載成功后執(zhí)行回調(diào)方法 this.roleAni.loadAtlas("res/atlas/role.atlas",Laya.Handler.create(this,onLoaded)); function onLoaded(){//添加到舞臺Laya.stage.addChild(this.roleAni);//播放動畫this.roleAni.play(); }(2)createFrames()
//初始化舞臺 Laya.init(1334, 750,Laya.WebGL); //創(chuàng)建動畫實例 this.roleAni = new Laya.Animation(); //加載動畫圖集,加載成功后執(zhí)行回調(diào)方法 this.roleAni.loadAtlas("res/atlas/role.atlas",Laya.Handler.create(this,onLoaded)); function onLoaded(){//添加到舞臺Laya.stage.addChild(this.roleAni);//創(chuàng)建動畫模板dizzinessLaya.Animation.createFrames(aniUrls("die",6),"dizziness");//循環(huán)播放動畫this.roleAni.play(0,true,"dizziness"); } /*** 創(chuàng)建一組動畫的url數(shù)組(美術(shù)資源地址數(shù)組)* aniName 動作的名稱,用于生成url* length 動畫最后一幀的索引值,*/ function aniUrls(aniName,length){var urls = [];for(var i = 0;i<length;i++){//動畫資源路徑要和動畫圖集打包前的資源命名對應(yīng)起來urls.push("role/"+aniName+i+".png");}return urls; }(3)loadImages()
//初始化舞臺 Laya.init(1334, 750,Laya.WebGL); //加載完動畫的圖集后執(zhí)行回調(diào)方法onLoaded Laya.loader.load("res/atlas/role.atlas",Laya.Handler.create(this,onLoaded)); function onLoaded(){//創(chuàng)建動畫實例this.roleAni = new Laya.Animation();//添加到舞臺Laya.stage.addChild(this.roleAni);//通過數(shù)組加載動畫資源,然后用play方法直接播放。由于loadImages方法返回的是Animation對象本身,可以直接使用“l(fā)oadImages(...).play(...);”語法。this.roleAni.loadImages(aniUrls("move",6)).play(); } /*** 創(chuàng)建一組動畫的url數(shù)組(美術(shù)資源地址數(shù)組)* aniName 動作的名稱,用于生成url* length 動畫最后一幀的索引值,*/ function aniUrls(aniName,length){var urls = [];for(var i = 0;i<length;i++){//動畫資源路徑要和動畫圖集打包前的資源命名對應(yīng)起來urls.push("role/"+aniName+i+".png");}return urls; }總結(jié)
以上是生活随笔為你收集整理的LayaAir-图集动画的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 递归方法无限级菜单--javascrip
- 下一篇: Qt笔记-QProcess切换用户执行进