如何在Unity中依次播放一组音频



我有一个相当大的60个磁道的数组。我需要他们一个接一个地打球。当场景发生变化时,曲目也会中断,并依次播放下一首曲目。也就是说,在一个场景中可以播放0、1、2个项目。切换场景后,3应该播放,等等。在互联网上,我发现了一个功能,似乎可以按照我想要的方式工作。但我不太明白如何正确调用函数。

public AudioClip[] clipArray;
public AudioSource effectSource;
private int clipIndex;
void PlayRoundRobin() {
if (clipIndex < clipArray.Length)
{
effectSource.PlayOneShot(clipArray[clipIndex]);
clipIndex++;
}
else
{
clipIndex = 0;
effectSource.PlayOneShot(clipArray[clipIndex]);
clipIndex++;
}

将方法放入场景管理器中。如果加载场景,请调用该方法。之后,只要您想播放下一首曲目,就调用该方法。

最新更新