Unity: PlayOneShot останавливается при вызове Stop - PullRequest
0 голосов
/ 18 мая 2018

У меня есть метод, который воспроизводит клип как один выстрел:

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

У меня также есть метод, который останавливает все, что воспроизводится из того же источника:

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

PlayOneShot () должен игнорировать любые вызовы из Stop () и играть в любом случае, но мой останавливается, когда вызывается Stop (). Кто-нибудь знает, что случилось?

1 Ответ

0 голосов
/ 18 мая 2018

Вы действительно не позволяете нам видеть какой-либо исполняемый код, но я предполагаю, что проблема в том, что вы ставите StopEfx () после PlaySingleFull ().Это отменит новый эффект / песню сразу же после ее постановки в очередь.Это единственное, о чем я могу думать сейчас, но мне нужно больше кода, чтобы быть уверенным ...

...