跳到主要内容

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

作者: 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