如何多次循环播放歌曲?

时间:2013-01-20 12:52:51

标签: audio unity3d

我想在水平播放时播放特定的歌曲,但到目前为止我只使用audio.PlayOneShot(soundClip)。如何更改歌曲直到关卡变化?

2 个答案:

答案 0 :(得分:1)

您必须确保音频源的循环设置为true。这是您需要启用的音频源的复选框。

enter image description here

如果你只是玩它,它应该循环。

答案 1 :(得分:1)

正如Bart指出的那样,您可以从Inspector更改音频源的循环属性,但您也可以从代码中执行此操作。

// ON SCENE LOAD
audio.loop = true;
audio.PlayOneShot(soundClip);

// ON SCENE CHANGE
audio.loop = false;
audio.Stop();
Application.LoadLevel(0); // or whatever

当你第一次加载一个关卡时,你会播放剪辑并循环它,当你改变关卡时你停止剪辑并禁用它循环(实际上没必要)。