跳到主要內容

播放/使用音樂, 音效, 配音

作者: NingNing
創建日期: 2022-05-22
最後更新: 2022-12-06


在Renpy引擎中支援了音樂, 音效或是其他聲音的播放
Renpy支援的檔案有:

  • Opus
  • Ogg Vorbis
  • MP3
  • WAV

如何播放音樂?

想要播放音樂的話可以使用 play
所以你的代碼大概可以長這樣:

  • play music "ost.ogg"
  • play music "open.mp3" 如果你想要音樂播放時有一個短暫的過場而不是音樂直接跑出來的話

你可以使用 fadein 你的代碼可以長這樣:

  • play ending.mp3 fadein 1.0

如何播放音效和語音?

跟音樂的方式一樣只是把 play music -> 改成 play sound 就可以了
範例:

  • play sound "writing.ogg"
  • play sound "bing.mp3"

如何停止播放?

想要停止撥放音樂,音效之類的話,你可以使用stop 所以你的代碼大概可以長這樣:

  • stop sound
  • stop music

如果你想要音樂結束時有一個短暫的過場而不是音樂直接停掉出來的話
你可以使用 fadeout 你的代碼可以長這樣:

  • stop music fadeout 1.0 或是
  • stop sound fadeout 0.5

無限循環聲音

你可以選擇讓音樂或是音效無限巡迴

  • 這裡使用的代碼是 loop 你也可以選擇讓音樂或是音效指撥放一次
  • 這時我們使用的代碼是 noloop
✨✨

如果沒有特別指定的話:
音效(sound)和語音(Voice)只會撥放一次
音樂(music)會無限撥放

為甚麼要分音效,音樂,聲音呢?

在使用renpy時 你可能會有這個疑問音效,音樂和聲音的差別是甚麼呢? 為甚麼要特地分成音效,音樂,聲音呢?
第一點

  • 他們的默認是不一樣的 --> 音效(sound)和語音(Voice)只會撥放一次 / 音樂(music)會無限撥放 第二點
  • 他們是被放在不同的音軌的
    • 如果你在一個音樂播完前又遇到了第二個音樂的話,那第二個音樂就會直接打斷第一個音樂
    • 如果你在一個音效播完前又遇到了第二個音樂的話,那第二個音效就會直接打斷第一個音樂
    • 音樂和音效的話是可以同時撥放的

為甚麼我的音樂,音效,聲音沒有辦法正常撥放?

這個問題我有的時候也會遇到,你可以先檢查你的檔案放在哪裡
如果你把你的音檔放在 game/audio 裡面的話你可以把你的代碼改成 play sound(/music/voice) "audio/音檔名字.檔案類型"
範例:

  • play sound "audio/sund.ogg"
  • play music "audio/music.mp3"

如果這還是不能解決的話你也可以在檢查看看你的檔案是否是renpy可以支援的,如果不是的話可以使用網路上的各種網頁/軟體轉檔窩
這篇能寫的東西蠻多的但我個人其實對播放聲音沒有很熟悉(不是我很常用的更能) 所以這篇就寫到這樣拉~


今天這篇的教學就結束拉~

請我喝杯咖啡

請我喝杯咖啡: Ko-Fi | PayPal
進入我的官網: Space Of NingNing
訂閱我的YT (不定時會有教學影片) : NingNing
訂閱 Newsletter: 點擊傳送門


聯絡我 / 傳訊息給我
透過 Twitter 聯絡我: @wSmileFlowerw
透過 Email 聯絡我 : youolikeojazz@gmail.com