Как правильно запускать звуки[РЕШЕНО]

Программирование на Юнити.

Как правильно запускать звуки[РЕШЕНО]

Сообщение Niker 05 ноя 2019, 08:56

Есть проблема. Заключается она в следующем:
Есть звук стрельбы, он протяженный около 2 секунд.
Но стрельба она быстрая.
Но мне нужно сделать так, чтобы звук начинался всегда заново, а когда прекращаем стрелять, он продолжался до завершения.
Как мне это сделать?
Когда делаю так:
Синтаксис:
Используется csharp
if (!Sound.isPlaying) {
    Sound.Play();
    Shot.Hit();
}

Он стреляет раз в 2 секунды.
А когда делаю так:
Синтаксис:
Используется csharp
Sound.Play();
Shot.Hit();
 

Он жутко начинает дребезжать и гудит по страшной силе.
Как правильно сделать?
Все это обрабатывается в Update.
Используется AudioSource.
Последний раз редактировалось Niker 05 ноя 2019, 09:31, всего редактировалось 1 раз.
Niker
UNIт
 
Сообщения: 58
Зарегистрирован: 27 сен 2019, 12:03

Re: Как правильно запускать звуки

Сообщение 1max1 05 ноя 2019, 09:00

Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Как правильно запускать звуки

Сообщение Niker 05 ноя 2019, 09:02

1max1 писал(а):https://docs.unity3d.com/ScriptReference/AudioSource.PlayOneShot.html

Я пытался так делать, он либо вообще не работает, либо срабатывает 1 раз и все больше не работает.
Niker
UNIт
 
Сообщения: 58
Зарегистрирован: 27 сен 2019, 12:03

Re: Как правильно запускать звуки

Сообщение Niker 05 ноя 2019, 09:31

Вопрос решен.

Синтаксис:
Используется csharp
if (Time.time > (ShotTime + Speed)) {
    Sound.Stop();
    Sound.Play();
    ShotTime = Time.time;
}
Последний раз редактировалось Niker 05 ноя 2019, 13:46, всего редактировалось 2 раз(а).
Niker
UNIт
 
Сообщения: 58
Зарегистрирован: 27 сен 2019, 12:03

Re: Как правильно запускать звуки

Сообщение 1max1 05 ноя 2019, 09:31

Полный код давай.
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Как правильно запускать звуки

Сообщение Niker 05 ноя 2019, 12:29

1max1 писал(а):Полный код давай.

Это полный код.
Какой вы еще ждете полный код?
Update метод дописать и переменную AudioSource?)
Niker
UNIт
 
Сообщения: 58
Зарегистрирован: 27 сен 2019, 12:03


Вернуться в Скрипты

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

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