【问题标题】:Unity: PlayOneShot stopped when Stop is calledUnity:调用 Stop 时 PlayOneShot 停止
【发布时间】:2018-05-18 14:05:49
【问题描述】:

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

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

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

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

PlayOneShot() 应该忽略来自 Stop() 的任何调用并播放,但是当调用 Stop() 时我的确实会停止。有人知道发生了什么吗?

【问题讨论】:

  • 添加所有代码,可能存在仅使用您显示的这两种方法我们看不到的副作用

标签: unity3d audio-source


【解决方案1】:

您实际上并没有让我们看到任何执行代码,但我猜问题是您将 StopEfx() 放在 PlaySingleFull() 之后。这将在新效果/歌曲排队后立即取消。这是我现在唯一能想到的,但我需要更多代码才能确定……

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-21
    相关资源
    最近更新 更多