Готовый пример стряпать в лениво
В OnGUI кнопки делаю так:
...
GUI.DrawTexture(new Rect(x,y,w,h),MyTexture);
if(GUI.Button(new Rect(x, y, w, h),"")==true){
... // если кнопку нажали
}
...
Перед этим в дефолтном скине обнуляю все текстуры один раз при старте. В связи с чем в дальнейшем отображаемые кнопки становятся прозрачными.
GUI.skin.button.normal.background = null;
GUI.skin.button.active.background = null;
GUI.skin.button.hover.background = null;
Не знаю насколько это все верно и правильно. Возможно так делать не гуд.
Как-то так.
Результат: DrawTexture на который можно нажать.