Unity:PlayOneShot在调用Stop时停止

时间:2018-05-18 03:38:05

标签: unity3d audio-source

我有一种方法可以一次播放剪辑:

public void PlaySingleFull(AudioClip clip) {
    efxSource.PlayOneShot(clip);
}

我还有一种方法可以停止从同一来源播放任何内容:

public void StopEfx() {
    efxSource.Stop();
}

PlayOneShot()应该忽略来自Stop()的任何调用并且无论如何都要玩,但是当我调用Stop()时我会停止。有没有人知道是什么?

1 个答案:

答案 0 :(得分:0)

你真的不让我们看到任何执行代码,但我猜测问题是你在PlaySingleFull()之后放置了StopEfx()。这将在排队后立即取消新效果/歌曲。这是我现在唯一能想到的,但我需要更多的代码才能确定...