Looped AudioSource在大约5秒后停止循环



无论如何我都不明白为什么它停止循环了。我有一个引擎加速脚本,工作得很好,除了它在一定时间后停止循环。我只调用audiosource被停止,如果用户按下一个按钮,它应该工作得很好。它在实现这个之前也工作过,我不知道是什么破坏了它。

private void PlayAccelerateSound()
{
    m_audioSource2.loop = true;
    m_audioSource2.clip = m_engineSound;
    if (!alreadyPlayed)
    {
        m_audioSource2.PlayOneShot(m_audioSource2.clip);
        alreadyPlayed = true;
    }
    if (rb.velocity.x < minPitch)
    {
        m_audioSource2.pitch = minPitch;
    }
    else if (rb.velocity.x > maxPitch)
    {
        m_audioSource2.pitch = maxPitch;
    }
    else
    {
        m_audioSource2.pitch = rb.velocity.x;
    }
}

m_audioSource2.PlayOneShot(m_audioSource2.clip)改为m_audioSource2.Play()

相关内容

  • 没有找到相关文章

最新更新