首先,先安裝好,然後,創建項目,弄好之後,在終端輸入 egret run -a 開啟服務 /*********************************華麗麗的分割線**************************************/ 首先,那個RES.loadGroup是載入資源組 ...
首先,先安裝好,然後,創建項目,弄好之後,在終端輸入 egret run -a 開啟服務
/*********************************華麗麗的分割線**************************************/
首先,那個RES.loadGroup是載入資源組,他有三個參數RES.loadGroup(name:"string",priority?:number,reporter?:Res.PromiseTaskReporter):Promise<void>
然後,新建一個TS類,就叫它GameScene吧
使它繼承於 egret.Sprite 然後開始幹壞事。。。。。
***************華麗麗的分割線************************
第一個API手冊出現的API
Sprite 類是基本顯示列表構造塊:一個可包含所有子項的顯示列表節點(查看示例)
Sprite() 實例化一個容器
事件偵聽器:
addEventListener(type:string, listener:Function, thisObject:any, useCapture:boolean = false, priority:number = 0)
這裡的事件偵聽使用了 egret.Event.ADDED_TO_STAGE (將顯示對象直接添加到舞臺)
這裡使背景圖片的寬高等於舞臺的寬高
這裡又用了一個事件偵聽 egret.TouchEvent.TOUCH_TAP(相當於js的touch事件)
定義isRun為true,然後判斷他的布爾值再決定使用的圖片,即可互相切換
/*******************************華麗麗的分割線*******************************/
先拿到音樂文件,音樂有一個API
如下:↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
我們直接使用play方法 play里可以傳兩個參數,一個是開始時間,一個是迴圈次數,-1是無限迴圈
難點:那怎麼暫停嗯?
用play方法後,會有一個soundchannel返回出來,這時候裡面才有停止方法
如下:↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
發現並沒有暫停的方法!!!!
我們手動寫一個暫停,利用position,記錄當前停止的位置,於是乎,就有了之前寫的
#############################################################
let bgm = RES.getRes("bgm_mp3");
let playPos = 0; // 播放位置
let SoundC = bgm.play(playPos,-1);
if(this.isRun){
playPos = playPos || 0;
SoundC = bgm.play(playPos,-1); // 從上次停止位置播放
}else{
playPos = SoundC.position; // 記錄當前音樂播放位置
SoundC && SoundC.stop();
}
#####################################################手動代碼塊TAT
其實,解決之後,發現這個也不是難點啦,不過希望自己記得更加深刻,不要跟個豬腦子一樣了
好了,好累,今天就學到創建背景和背景音樂了,福爾摩斯周加油