Изменение GUIButton после нажатия

Графический интерфейс пользователя

Изменение GUIButton после нажатия

Сообщение Maus 21 май 2015, 09:43

Нужно что бы ПОСЛЕ нажатия GUI.Button НАВСЕГДА поменяла текстуру.

Скажем, Normal - она красная, Hover - зеленая, Active - желтая. Но после НАЖАТИЯ она должна стать, скажем, оранжевой. И такой она должна остаться НАВСЕГДА, то есть если убрать мышь - она останется оранжевой, если нажать - включится Active (она станет желтой), но как только отжать - все равно станет оранжевой.

Так как это сделать?
Maus
UNец
 
Сообщения: 21
Зарегистрирован: 24 апр 2015, 17:54

Re: Изменение GUIButton после нажатия

Сообщение syxme 22 май 2015, 10:24

Можно сделать несколько вариантов GUIStyle.
например
var normal:GUIStyle;
var active:GUIStyle;

и когда рисуете кнопку
Синтаксис:
Используется javascript
условие зажато или нет{
  GUI.Button(rect,'Button',normal);
}else{
  GUI.Button(rect,'Button',active);
}

Либо сделать ещё одну переменную типа
Синтаксис:
Используется javascript
private var tmps:GUIStule;
условие зажато или нет{
  tmps = normal;
}else{
  tmps = active;
}
GUI.Button(rect,'Button',tmps);
 

Либо как это делается по нормальному
Синтаксис:
Используется javascript
var skin : GUISkin;
var toggle : boolean;
function OnGUI()
{
     toggle = GUI.Toggle(Rect(0, 0, 100, 100), toggle, "Toggle Button", skin.button)
}
 
Google вам в помощь !!!
Аватара пользователя
syxme
UNец
 
Сообщения: 17
Зарегистрирован: 22 май 2014, 23:51
Откуда: Новочеркасск
Skype: system.dj


Вернуться в uGUI

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

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