Sel*_*vam 0 c# unity-game-engine
我有一个基于 Unity 的游戏,可以玩超过 3-5 分钟。所以,我想要一组可以依次播放的歌曲(至少 2 首)。
我知道如何将一个特定的音频源设置到场景的主摄像机并将其设置为循环;但这会很单调,所以我想知道如何将一组歌曲添加到特定场景并按顺序播放它们?
任何帮助将不胜感激。谢谢。
如何将一组歌曲添加到特定场景并按顺序播放它们
这真的很容易。AudioSource仅使用一个。使用 AudioClip 来保存要播放的音频。如果可能,请使用AudioClip数组。
1.使用for循环来循环AudioClip数组。
2AudioClip .在每个循环中,将循环中的电流分配给AudioSource.clip变量。
3.之后调用AudioSource.Play();播放音频。
4.使用while循环等待当前AudioClip播放完毕while (AudioSource.isPlaying){ yield return null;}
5.返回#2。
public AudioSource adSource;
public AudioClip[] adClips;
IEnumerator playAudioSequentially()
{
yield return null;
//1.Loop through each AudioClip
for (int i = 0; i < adClips.Length; i++)
{
//2.Assign current AudioClip to audiosource
adSource.clip = adClips[i];
//3.Play Audio
adSource.Play();
//4.Wait for it to finish playing
while (adSource.isPlaying)
{
yield return null;
}
//5. Go back to #2 and play the next audio in the adClips array
}
}
Run Code Online (Sandbox Code Playgroud)
要启动它,只需调用StartCoroutine(playAudioSequentially());.
| 归档时间: |
|
| 查看次数: |
8552 次 |
| 最近记录: |