无论如何我都不明白为什么它停止循环了。我有一个引擎加速脚本,工作得很好,除了它在一定时间后停止循环。我只调用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()