Как отловить события окна в Unity

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

Как отловить события окна в Unity

Сообщение ShadowTM 06 сен 2011, 13:59

Мне необходимо выключать звук когда окно приложения свертывается. Я описал события MonoBehaviour. Если нажать на кнопку "свернуть" окна приложения то звук выключается а при восстановлении включается.
Но при запуске приложения на панели задач создается кнопка связанная с этим приложением, и если на нее нажать то звук на секунду прерывается а потом воспроизводится опять не смотря на то что приложение свернуто. Как победить эту проблему?

Синтаксис:
Используется csharp
void OnApplicationFocus(bool focus)
        {
                if (!focus)
                {
                        Pause();
                        SoundSystem.PauseAllSound();
                }
                else
                {
                        UnPause();
                        SoundSystem.UnPauseAllSound();
                }
        }
ShadowTM
UNец
 
Сообщения: 7
Зарегистрирован: 16 июл 2010, 00:29

Re: Как отловить события окна в Unity

Сообщение DbIMok 06 сен 2011, 14:28

ShadowTM писал(а):Как отловить события окна в Unity

как обычно - установить хук и фильтровать события
правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.8k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: Как отловить события окна в Unity

Сообщение ShadowTM 07 сен 2011, 15:21

То есть кросс платформенного варианта нет?
ShadowTM
UNец
 
Сообщения: 7
Зарегистрирован: 16 июл 2010, 00:29

Re: Как отловить события окна в Unity

Сообщение DbIMok 07 сен 2011, 15:54

на других платформах нет кнопки на таскбаре, которая шлет окну странные сообщения, которые приводят к тому, что окно минимизировано, но активно и т.п. для кроссплатформенности добавляется проверка платформы или условная компиляция и там этот код не мешается.
правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.8k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: Как отловить события окна в Unity

Сообщение ShadowTM 07 сен 2011, 17:02

Большое спасибо за ответ.
ShadowTM
UNец
 
Сообщения: 7
Зарегистрирован: 16 июл 2010, 00:29


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

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

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