[РЕШЕНО] GUI не работает в WebPlayer

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

[РЕШЕНО] GUI не работает в WebPlayer

Сообщение webjema 04 авг 2012, 14:27

Приветствую.
Столкнулся с какой-то странной проблемкой. При запуске приложения в Unity - GUI из туториала работает как описано. При запуске приложения на странице (в webplayer) - ноль реакции на клики.
Код следующий:

Синтаксис:
Используется javascript
function OnGUI () {
        if (!gameStarted && gameInited) {
                GUI.Label (Rect (25, 25, 200, 30), "Please, wait for game start...");
                if (GUI.Button (Rect (10,40,150,100), "Or press Cancel")) {
                        print ("You clicked the button!");
                }
        } // !gameStarted
       
        if (GUI.Button (Rect (10,200,150,100), "Camera")) {
                print ("You clicked the CAMERA button!");
        }
}
 


Причем Label и первая кнопка исчезают, когда срабатывает условие. Но кнопки не реагируют на нажатие (именно в WebPlayer).
Подскажите, пожалуйста, в какую сторону копать?
Спасибо!
Последний раз редактировалось webjema 04 авг 2012, 23:33, всего редактировалось 1 раз.
webjema
UNец
 
Сообщения: 40
Зарегистрирован: 26 июл 2012, 15:00

Re: GUI не работает в WebPlayer

Сообщение seaman 04 авг 2012, 18:06

А как Вы это определили? Лог вебплейера смотрели?
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: GUI не работает в WebPlayer

Сообщение Ert Donuell 04 авг 2012, 18:09

Что, по-Вашему, делает функция "print"?
Весь код в студию! (popcorn)
Добавить dmitrii.baranov.yumasoft в Skype
Аватара пользователя
Ert Donuell
Старожил
 
Сообщения: 781
Зарегистрирован: 05 июл 2010, 09:50
Откуда: Санкт-Петербург
  • ICQ

Re: GUI не работает в WebPlayer

Сообщение webjema 04 авг 2012, 18:24

seaman писал(а):А как Вы это определили? Лог вебплейера смотрели?

у меня там должны происходить действия, но самое главное - кнопка не меняет рамку при наводе мышкой и не меняет фон при клике (что происходит в самом unity).
Т.е. определил визуально.
webjema
UNец
 
Сообщения: 40
Зарегистрирован: 26 июл 2012, 15:00

Re: GUI не работает в WebPlayer

Сообщение Ert Donuell 04 авг 2012, 18:37

Видимо, зависает. В редакторе работает?
Добавить dmitrii.baranov.yumasoft в Skype
Аватара пользователя
Ert Donuell
Старожил
 
Сообщения: 781
Зарегистрирован: 05 июл 2010, 09:50
Откуда: Санкт-Петербург
  • ICQ

Re: GUI не работает в WebPlayer

Сообщение webjema 04 авг 2012, 18:45

Ert Donuell писал(а):Видимо, зависает. В редакторе работает?


да, в редакторе пашет. И в standalone приложении тоже работает.

Но если бы зависало, то первая кнопка не пропадала бы со временем по условию (см. код выше). А она пропадает (т.е. GUI функция пашет!).
Что делать не знаю...
webjema
UNец
 
Сообщения: 40
Зарегистрирован: 26 июл 2012, 15:00

Re: GUI не работает в WebPlayer

Сообщение Ert Donuell 04 авг 2012, 19:29

Добавьте непропадающую кнопку, проверьте её активноть по отключении остального гуя.
Добавить dmitrii.baranov.yumasoft в Skype
Аватара пользователя
Ert Donuell
Старожил
 
Сообщения: 781
Зарегистрирован: 05 июл 2010, 09:50
Откуда: Санкт-Петербург
  • ICQ

Re: GUI не работает в WebPlayer

Сообщение webjema 04 авг 2012, 19:33

Ert Donuell писал(а):Добавьте непропадающую кнопку, проверьте её активноть по отключении остального гуя.


Посмотрите на код - первая "пропадающая", а вторая постоянная.
Ни первая, ни вторая, ни до, ни после пропадания не работают (только в WebPlayer).
Проверял в разных браузерах, все одинаково.
webjema
UNец
 
Сообщения: 40
Зарегистрирован: 26 июл 2012, 15:00

Re: GUI не работает в WebPlayer

Сообщение Ert Donuell 04 авг 2012, 20:16

Попробуйте так отловить:

Синтаксис:
Используется javascript
var message = "debug";

function OnGUI () {
    if (!gameStarted && gameInited) {
        GUI.Label (Rect (25, 25, 200, 30), "Please, wait for game start...");
        if (GUI.Button (Rect (10,40,150,100), "Or press Cancel")) {
            print ("You clicked the button!");
            message = "You clicked the button!";
        }
    } // !gameStarted
       
    if (GUI.Button (Rect (10,200,150,100), "Camera")) {
        print ("You clicked the CAMERA button!");
        message = "You clicked the CAMERA button!";
    }

    GUI.Label (Rect (25, 125, 200, 30), "Message: " + message);
}
 
Добавить dmitrii.baranov.yumasoft в Skype
Аватара пользователя
Ert Donuell
Старожил
 
Сообщения: 781
Зарегистрирован: 05 июл 2010, 09:50
Откуда: Санкт-Петербург
  • ICQ

Re: GUI не работает в WebPlayer

Сообщение webjema 04 авг 2012, 20:43

Ert Donuell писал(а):Попробуйте так отловить


Не отлавливается. Все время Debug выводит (в WebPlayer) в остальных работает как надо.
Кнопки даже не нажимаются (на них видно, когда они нажимаются, визуально). А тут как "disabled" - мертвые кнопки.
webjema
UNец
 
Сообщения: 40
Зарегистрирован: 26 июл 2012, 15:00

Re: GUI не работает в WebPlayer

Сообщение Ert Donuell 04 авг 2012, 20:58

А так "Game started!" возникнет? Важный момент.

Синтаксис:
Используется javascript
var message = "debug";

function OnGUI () {
    if (!gameStarted && gameInited) {
        GUI.Label (Rect (25, 25, 200, 30), "Please, wait for game start...");
        if (GUI.Button (Rect (10,40,150,100), "Or press Cancel")) {
            print ("You clicked the button!");
            message = "You clicked the button!";
        }
    } // !gameStarted
    else
        message = "Game started!";
       
    if (GUI.Button (Rect (10,200,150,100), "Camera")) {
        print ("You clicked the CAMERA button!");
        message = "You clicked the CAMERA button!";
    }

    GUI.Label (Rect (25, 125, 200, 30), "Message: " + message);
}
 
Добавить dmitrii.baranov.yumasoft в Skype
Аватара пользователя
Ert Donuell
Старожил
 
Сообщения: 781
Зарегистрирован: 05 июл 2010, 09:50
Откуда: Санкт-Петербург
  • ICQ

Re: GUI не работает в WebPlayer

Сообщение webjema 04 авг 2012, 21:46

Ert Donuell писал(а):А так "Game started!" возникнет? Важный момент.


да, сразу возникает.
webjema
UNец
 
Сообщения: 40
Зарегистрирован: 26 июл 2012, 15:00

Re: GUI не работает в WebPlayer

Сообщение webjema 04 авг 2012, 22:05

оказывается проблема более глобальная.
Совсем не работает мышь в WebPlayer.
Я повесил событие OnMouseDown() на объекты в игре. В редакторе все работает, в WebPlayer полная тишина.

Кто-то с таким сталкивался? Получается GUI тут не причем.
webjema
UNец
 
Сообщения: 40
Зарегистрирован: 26 июл 2012, 15:00

Re: GUI не работает в WebPlayer

Сообщение webjema 04 авг 2012, 23:33

Оказалось поверх unity лежал чистый div (100% x 100%) который все клики перехватывал :D
Ёлки-палки #:-s
webjema
UNец
 
Сообщения: 40
Зарегистрирован: 26 июл 2012, 15:00


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

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

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