GUI content horizontal alignment

Hi !

I’m using GUILayout for my GUI content, and I’d like to set horizontal alignment centered…

But my content is made of pic, buttons and vertical slider, no text !

How can I set the horizontal alignement ?

My code looks like this :

GUILayout.BeginArea(new Rect(…));


myslidervalue = GUILayout.Slider(myslidervalue, …);



I’ve tried to set a GUIStyle in the BeginArea or BeginVertical with TextAnchor.MiddleCenter but it doesn’t seem to set it for any other content than text…

Thanks for helping me !

Thanks for the rotation tip, but I found my own answer !

I’ve found the GUILayout.FlexibleSpace(), mixed with a Begin/EndHorizontal(), this makes auto center, like CSS.

you can rotate your gui, maybe this helps :

GUIUtility.RotateAroundPivot (rotationnew, pivotPoint); 

when you want to seperate these from the other gui you can use a GUIMatrix :

var oldMatrix = GUI.matrix;
GUI.matrix = oldMatrix;