Недавно это проблема меня коснулась и я нашёл решение на unity3d.ru
вот код
function OnGUI () {
var guiMatrix : Matrix4x4 = GUI.matrix; //сохраняем матрицу гуи
GUIUtility.RotateAroundPivot(33, Vector2(55, 30)); //крутим элемент на 33° вокруг точки (55;30)
GUI.Button(Rect(10,10,100,50),"qwerty"); //любой элемент гуи (кнопка,надпись, окно, текстура)
GUI.matrix = guiMatrix; // востонавливаем матрицу шоб другие элементы не крутились
}
короче если создать элемент гуи между строк
var guiMatrix : Matrix4x4 = GUI.matrix; и
GUI.matrix = guiMatrix; - то он будет крутится, если за ними то небудет.
Порадовало ещё что окна крутятся со своими дочерними элементамии, "поправельному"
Вот пример