Глобальное управление звуками

Общие вопросы о Unity3D

Глобальное управление звуками

Сообщение Yogan 12 янв 2010, 18:51

Возникла вот такая проблема - хочу отключть все звуки в проекте нажатем одной кнопки из меню.
Все бы хорошо, но постоянно стоздаются обекты из префабов со звуками.
Пока тока придумал вешать скрипт на все обекты с AudioSource
Код: Выделить всё
@script RequireComponent( AudioSource )

static var onSoud : boolean = true;

function Awake()
{
   var asourse : AudioSource = GetComponent( AudioSource );
   if(onSoud)
   {
      asourse.Play();   
   }
}


но что-то мне это совсем не нравится
_ttp://oniPhone.ru
Аватара пользователя
Yogan
UNец
 
Сообщения: 33
Зарегистрирован: 10 авг 2009, 10:52

Re: Глобальное управление звуками

Сообщение Neodrop 12 янв 2010, 19:50

Используйте Antares.Manager

На каждом источнике звука пишем :

(c#)
Код: Выделить всё
void Start()
    {
        Antares.Manager.RegisterComponent(this, 0, SoundOff);
    }
   
    void SoundOff()
    {
        // Делаем что-то со звуком
    }


На кнопке пишем :

(c#)
Код: Выделить всё
void OnGUI()
{
   if(GUI.Button(бла-бла-бла))
   {
        Antares.Manager.Event("SoundOff");
   }
}
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Глобальное управление звуками

Сообщение Neodrop 12 янв 2010, 19:56

Все до единого источники получат этот вызов. Отслеживать их существование не нужно.
Работает на любой версии [unity 3D] Unity.
На iPhone 1.5.1 не работает.
На iPhone 1.6 работает.
В коде iPhone, Antares.dll весит 28 килобайт.
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Глобальное управление звуками

Сообщение Zaicheg 12 янв 2010, 20:22

А AudioListener.volume не подходит совсем-совсем?
Дьяченко Роман
e-mail: _zaicheg.reg@gmail.com
skype: zaicheg12
vkontakte: _vk.com/zaichegq
Работа: _wie3.com _www.sanviz.com
Аватара пользователя
Zaicheg
Адепт
 
Сообщения: 3024
Зарегистрирован: 19 июн 2009, 15:12
Откуда: Череповец

Re: Глобальное управление звуками

Сообщение Neodrop 12 янв 2010, 20:23

А вдруг хочется что-то оставить? :-?
Если уж хочется вырубить все звуки, то Листенера можно просто отключить или убить нафиг.
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Глобальное управление звуками

Сообщение gnoblin 13 янв 2010, 00:53

Чтобы что-то оставить можно использовать IgnoreListenerVolume
skypeid: madkust
Мои крайние проекты:
Убойный Хоккей
Cube Day Z (альфа)
Аватара пользователя
gnoblin
Адепт
 
Сообщения: 4633
Зарегистрирован: 08 окт 2008, 17:23
Откуда: Минск, Беларусь
Skype: madkust
  • Сайт

Re: Глобальное управление звуками

Сообщение Neodrop 13 янв 2010, 01:25

Умныыый ты, Гноб.. Только вот твой дивный совет снова приводит туда, откуда начали - как за всеми уследить, что бы это самое ignore назначить.
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Глобальное управление звуками

Сообщение Yogan 13 янв 2010, 12:13

Antares это хорошо но как то без него надо обойтись
AudioListener надо посмотреть подробнее :-?
_ttp://oniPhone.ru
Аватара пользователя
Yogan
UNец
 
Сообщения: 33
Зарегистрирован: 10 авг 2009, 10:52


Вернуться в Общие вопросы

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15