Как то так (Работать будет только с GUITexture):
using UnityEngine;
[RequireComponent(typeof(GUITexture))]
public class GUITextureButton : MonoBehaviour
{
public Texture2D normal;
public Texture2D mouseOver;
public string levelNameToLoad;
private GUITexture _guiTexture;
public void Start()
{
_guiTexture = GetComponent<GUITexture>();
_guiTexture.texture = normal;
}
// мышка пришла на кнопку
public void OnMouseEnter()
{
_guiTexture.texture = mouseOver;
}
// мышка на кнопке
public void OnMouseOver()
{
_guiTexture.texture = mouseOver;
}
// мышка ушла с кнопки
public void OnMouseExit()
{
_guiTexture.texture = normal;
}
// мышка нажала кнопку
public void OnMouseDown()
{
Application.LoadLevel(levelNameToLoad);
}
//// мышка отжала кнопку
//public void OnMouseUp()
//{
//}
}