入門9 如何切換白天、黑夜場景

在素材包的bg文件夾里有兩個背景圖片,一個day表示白天,一個night表示黑夜。我們在得分每次超過20分的時候就從一個切換到另一個狀態(tài)。
先來添加三個變量。

var changeBGScore = 0;//統(tǒng)計自從上次切換場景后又得了多少分
var day;
var night;

相應的在start舞臺上的preload里添加day背景那里修改成如下所示

night = this.add.sprite(0, 0, 'night');
night.visible = false;
day = this.add.sprite(0, 0, 'day'); // 添加背景圖片

添加了一個黑夜背景,但是是隱藏的。接著修改碰撞處理方法。

function collectMoon(player, moon) {
    playerTween.stop();
    if(moon.name === 'special') {
        score += 5;
        changeBGScore += 5;
    } else {
        score += 1;
        changeBGScore += 1;
    }
    if (changeBGScore >= 20) {//如果自從上次切換背景后得分又超過20分,再次切換
        changeBGScore = 0;
        if (day.visible === false) {
            day.visible = true;
            night.visible = false;
        } else {
            day.visible = false;
            night.visible = true;
        }
    }
    if(score > 0 && score % 10 === 0) {
        level += 1;
        resetSpeed();
    } 
    player.isFlying = false;
    moon.moving = false;
    bang.play();//播放吃到月餅的聲音
    moon.kill();//銷毀月餅
    player.kill();//銷毀吃貨
    updateScore();//更新得分
    addMoon(); //添加一個新的月餅
    addPlayer();//添加一個新的吃貨
}

切換場景.gif

本節(jié)教程源碼下載地址:
碼云
github

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容