2种写法
用API: GUIUtility.RotateAroundPivot
public static void RotateAroundPivot(float angle, Vector2 pivotPoint);
围绕pivotPoint(屏幕坐标,要特别注意ui有缩放时需要使用缩放之前的屏幕坐标)旋转角度angle。内部机制是修改GUI.matrix。
Texture touchTexture;
Vector2 rotatePivot = new Vector2(100,200);
//draw之前先旋转角度
GUIUtility.RotateAroundPivot (rotAngle, rotatePivot);
GUI.DrawTexture(drawRect , touchTexture);
//draw之后恢复此前旋转的角度</