OnMouseOver / OnMouseOut

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

OnMouseOver / OnMouseOut

Сообщение Const_47 05 май 2009, 14:13

Это единственный способ проверить OnMouseOver / OnMouseOut курсора мышки с КОНКРЕТНЫМ GUI элементом?

Например так
Код: Выделить всё
...
GUI.Box(Rectangle,GUIContent("","test"));

if(GUI.tooltip == "test")
{
...
}
...


Какие есть варианты?
Const_47
Герой Форума
 
Сообщения: 271
Зарегистрирован: 23 мар 2009, 19:24
Откуда: Украина. Львов\Новояворовск

Re: OnMouseOver / OnMouseOut

Сообщение Neodrop 05 май 2009, 18:20

Нет конечно.
Этот способ вообще применим крайне ограниченно. Только для GUITexture и GUIElement
Проще всего проверять координаты мыши на нахождение в квадрате заданного GUI. Rect.Contains
Так же можно проверять на GUI.tooltip. Если тултип "выскочил", значит мышь над элементом.

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

Re: OnMouseOver / OnMouseOut

Сообщение Const_47 05 май 2009, 18:39

Спасибо! Работает отлично.
Const_47
Герой Форума
 
Сообщения: 271
Зарегистрирован: 23 мар 2009, 19:24
Откуда: Украина. Львов\Новояворовск

Re: OnMouseOver / OnMouseOut

Сообщение gnoblin 05 май 2009, 18:42

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

Re: OnMouseOver / OnMouseOut

Сообщение Const_47 05 май 2009, 19:27

Что интересно, сами то GUI элементы отлично понимают, свое состояние(normal,hover,active...). Посмотрел в инспекторе в GUIStyle. Правда не все и не всё. Значит общие методы опроса состояния элементов больше навредят,чем помогут.
Const_47
Герой Форума
 
Сообщения: 271
Зарегистрирован: 23 мар 2009, 19:24
Откуда: Украина. Львов\Новояворовск

Re: OnMouseOver / OnMouseOut

Сообщение Neodrop 05 май 2009, 19:58

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


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

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

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