События Input в Opera

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

События Input в Opera

Сообщение zulman 11 окт 2010, 16:50

Всем привет :) Такое наблюдение:
1. Нажимаем левую кнопку мыши в окне браузера(вне контейнера юнити). --- Событие обрабатывается например javascript'ом во всех тестируемых браузерах
2. В нажатом положении ведем курсор на контейнер юнити, и там отпускаем кнопку. --- Событие обрабатывается javascript'ом во всех тестируемых браузерах, кроме Opera. Opera не генерирует событие ни в javascript'е ни в юнити, ни во флеш(из спортивного интереса был проверен и он).

Испытывались разные методы подписки на события. Есть ли у уважаемого читателя соображения по поводу возможности обхода такой особенности браузера?

Заранее спасибо)
zulman
UNец
 
Сообщения: 4
Зарегистрирован: 10 дек 2009, 20:03

Re: События Input в Opera

Сообщение DbIMok 11 окт 2010, 17:38

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

Re: События Input в Opera

Сообщение zulman 11 окт 2010, 17:57

Код обновляющий текст.
Синтаксис:
Используется csharp
private void Update ()
        {
                if (b1 != Input.GetMouseButton(0)) x1++;
                if (b2 != Input.GetMouseButtonUp(0)) x2++;
               
                b1 = Input.GetMouseButton(0);
                b2 = Input.GetMouseButtonUp(0);
               
                guiText.text = "State changes Input.GetMouseButton(0): "+x1.ToString()+"\nState changes Input.GetMouseButtonUp(0): "+x2.ToString();            
        }


Javascript обрабатывающий мышку.
Синтаксис:
Используется javascript
document.onmouseup = mouseUpOutsideUnity;
            function mouseUpOutsideUnity(){
                GetUnity().SendMessage("JavascriptListener", "mouseUp","up");
            }


Версия Unity - 3. Если найдется версия оперы в которой работает, прошу сообщить)
Сама страничка с веб плеером.

Исходники не выкладываю в силу приведенного выше кода.
WebPlayer.zip
У вас нет доступа для просмотра вложений в этом сообщении.
Последний раз редактировалось zulman 12 окт 2010, 08:08, всего редактировалось 1 раз.
zulman
UNец
 
Сообщения: 4
Зарегистрирован: 10 дек 2009, 20:03

Re: События Input в Opera

Сообщение DbIMok 11 окт 2010, 18:54

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

Re: События Input в Opera

Сообщение zulman 12 окт 2010, 08:12

Спасибо) Уточните пожалуйста, было ли произведено нажатие кнопки мыши вне Unity контейнера(на белом фоне), а отжатие поверх Unity контейнера? Протестировал еще раз на последней версии Opera, все по прежнему не работает. Просто клик без перемещения мыши в зажатом состоянии работает)
zulman
UNец
 
Сообщения: 4
Зарегистрирован: 10 дек 2009, 20:03

Re: События Input в Opera

Сообщение DbIMok 12 окт 2010, 11:51

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

Re: События Input в Opera

Сообщение zulman 12 окт 2010, 11:51

Спасибо, если найду способ отпишу)
zulman
UNец
 
Сообщения: 4
Зарегистрирован: 10 дек 2009, 20:03


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

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

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