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(…));
GUILayout.BeginVertical();

GUILayout.Box(mypic);

myslidervalue = GUILayout.Slider(myslidervalue, …);

if(GUILayout.Button(“blabla”){…}

GUILayout.EndVertical();
GUILayout.EndArea();

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;
//---
//Rotatecode
//---
GUI.matrix = oldMatrix;