Проблема со звуком

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

Проблема со звуком

Сообщение kazin1994 18 июл 2018, 15:25

Добрый день. У меня есть игра. В ней когда босс умирает, гг должен сказать фразу. Собственно, вместо фразы у меня звук начинается повторяться бесчетное количество раз и заедать. Как это можно исправить? Вот код

Синтаксис:
Используется csharp
private void Update()
        {
                State = CharState.Idle;

        if (Input.GetButtonDown("Fire1"))
        {
            Shoot();
            audioSource.PlayOneShot(shootSound);
        }
        if (Input.GetButton("Horizontal"))
                        Run ();
                if (Input.GetButton("Jump"))
                        Jump ();
                UpdateChances ();
        if (FirstBoss.liveCount == 0)
        {
            boss = true;  
        }
        if (boss)
        {
            audioSource.PlayOneShot(finalSound);
            boss = false;
        }

    }
 
kazin1994
UNIт
 
Сообщения: 85
Зарегистрирован: 07 мар 2016, 15:43

Re: Проблема со звуком

Сообщение waruiyume 18 июл 2018, 15:39

Синтаксис:
Используется csharp
bool finalSoundWasStarted;

private void Update()
{
        if (FirstBoss.liveCount == 0 && !finalSoundWasStarted)
        {
            finalSoundWasStarted = true;
            audioSource.PlayOneShot(finalSound);
        }

}
Аватара пользователя
waruiyume
Адепт
 
Сообщения: 6143
Зарегистрирован: 30 окт 2010, 05:03
Откуда: Ростов на Дону

Re: Проблема со звуком

Сообщение 1max1 18 июл 2018, 15:41

Как это можно исправить?

Не писать говнокод например.
Синтаксис:
Используется csharp
if (FirstBoss.liveCount == 0 && !boss)
{
    audioSource.PlayOneShot(finalSound);
    boss = true;
}
 
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Проблема со звуком

Сообщение kazin1994 19 июл 2018, 10:29

1max1 писал(а):
Как это можно исправить?

Не писать говнокод например.
Синтаксис:
Используется csharp
if (FirstBoss.liveCount == 0 && !boss)
{
    audioSource.PlayOneShot(finalSound);
    boss = true;
}
 

Спасибо огромное!
kazin1994
UNIт
 
Сообщения: 85
Зарегистрирован: 07 мар 2016, 15:43


Вернуться в Почемучка

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 24