Fatalix3d писал(а):Добрый день, имею две картинки (простая и подсвеченная), так вот как узнать что в данный момент мышь находится на картинке ? Ну что то типо MouseEnter,MouseLeave .
def ChangeBack (newBack as Texture2D, area as Rect):
if GUILayoutUtility.GetLastRect().Contains(Event.current.mousePosition):
if area.Contains(Event.current.mousePosition):
GUISettings.toolsStyle.hover.background = newBack
else:
GUISettings.toolsStyle.hover.background = GUISettings.background
import System.Convert;
private var lastTooltip : String = "";
function GUIOnMouseExit( ID : int )
{}
function GUIOnMouseEnter( ID : int )
{}
function OnGUI ()
{
for(i =0 ,i <.. ,i ++)
{
if(GUI.Button (Rect(..) , GUIContent(someTexture, i.ToString()))
print("..");
}
if(Event.current.type == EventType.repaint && GUI.tooltip != lastTooltip)
{
if (lastTooltip != "")
GUIOnMouseExit( ToInt32( lastTooltip));
if(GUI.tooltip != "")
GUIOnMouseEnter( ToInt32( GUI.tooltip));
lastTooltip = GUI.tooltip;
}
}
/* Button Content examples */
var icon : Texture2D;
function OnGUI () {
if (GUI.Button (Rect (10,10, 100, 50), icon)) {
print ("you clicked the icon");
}
if (GUI.Button (Rect (10,70, 100, 20), "This is text")) {
print ("you clicked the text button");
}
}
Guzyano писал(а):чего-то не понятно а где ты обрабатываешь то что курсор над кнопкой не не нажимает на нее ???
Тема была вроде такая ( GUI Highlight on mouse Over)!!! Наведение мыши но не нажатие - с нажатием все ясно...
А у вас просто нажатие на две кнопки одна с текстом вторая с текстурой ???
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12