Kitten編程貓裏如何前後播放不一樣的背景音樂

Kitten編程貓 裏說 XXX 直到結束 這個積木,在語音結束以前,不會執行下一塊的對話積木。編程

若是此時收到其餘事件,好比上圖的「轉盤中止」的事件,那麼「轉盤中止」 事件處理函數裏的對話積木,會先於「說 XXX 直到結束」 下一塊的對話積木而執行,而這並非咱們想要的效果。函數

持續播放的背景音樂

根據Kitten編程貓的幫助文檔,若是想給做品添加持續的背景音樂,咱們能夠經過重複執行和播放音樂的積木來實現。須要注意的是,咱們須要用到的是【播放聲音直到結束】積木,而不是【播放聲音】積木。動畫

這兩塊聲音積木之間的使用差別:spa

  • 播放聲音: 播放所選音樂,同時運行下一步積木
  • 播放聲音直到結束:播放完所選音樂後,才執行下一步積木

因此當咱們將【播放聲音】積木放入【重複執行】框中時,將會有無數個所選音樂隨着時間同時開始播放,產生奇怪的噪音,在做品須要持續播放的背景音樂時,記得要選擇【播放聲音直到結束】積木。遊戲

假設我進入遊戲以後,在片頭動畫和遊戲演示頁面裏,播放背景音樂A,而後點擊「遊戲開始」時,播放背景音樂B.事件

由於Kitten編程貓裏是沒有中止正在播放的音樂的積木,而只有中止全部音樂播放的積木:rem

所以正確的作法以下圖:文檔

  1. 在切換音樂以前,首先中止全部音樂的播放;
  2. 使用播放聲音 XXX 直至結束的積木,而且包裹在重複執行積木裏執行。
  3. 設置一個「中止播放音樂」的標誌位變量,若是該變量爲1,退出「重複執行」 積木。

當須要切換遊戲音樂時,更改對應音樂所屬的標誌位變量的值:it

這樣,在執行「中止全部聲音」 積木時,在「重複執行」 積木裏執行的 「播放 XX 聲音直到結束」 就會返回,而後進入 IF 積木,此時便可有機會退出「重複執行」 積木,從而切換到其餘音樂的播放。class

更多Jerry的原創文章,盡在:"汪子熙":

相關文章
相關標籤/搜索