Менять курсор при наведении на кликаб. объекты(РЕШЕНО)

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

Менять курсор при наведении на кликаб. объекты(РЕШЕНО)

Сообщение Nolex 16 окт 2011, 15:56

Синтаксис:
Используется csharp
void Update()
{
if ( Time.time - cursorTime < 0.1f) {
Screen.showCursor = false;
}
else
{
Screen.showCursor = true;
}

void OnGUI() {
if ( Time.time - cursorTime < 0.1f) {
        Vector3 mousePos = Input.mousePosition;
        Rect pos  = new Rect(mousePos.x - 4,Screen.height - mousePos.y - 3,cursorHand.width,cursorHand.height);
        GUI.Label(pos, cursorHand);
}

//и потом на нужном элементе ставлю
if (БЛАБЛА_myrect.Contains(Event.current.mousePosition) ) {

                                        cursorTime = Time.time;
}

 


У меня в проекте много кнопок сделанных через .Contains(Event.current.mousePosition).
И чтоб курсор менялся при наведении, мне для каждой кнопки приходиться прописывать cursorTime = Time.time;

Можно ли как-то глобально прописать cursorTime = Time.time; для всех блабла.Contains(Event.current.mousePosition).

Заранеес спасибо.
Последний раз редактировалось Nolex 16 окт 2011, 18:50, всего редактировалось 1 раз.
Разработка игр в студии Brinemedia .
Аватара пользователя
Nolex
UNIверсал
 
Сообщения: 483
Зарегистрирован: 17 окт 2010, 12:26
Откуда: Украина
Skype: exlumen
  • Сайт
  • ICQ

Re: Менять курсор при наведении на кликаб. объекты(глобально)

Сообщение Neodrop 16 окт 2011, 16:27

http://blogs.unity3d.ru/2011/07/mouse-over-gui/

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


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

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

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