Hello,
I searched and searched but nothing I found could help me 
I think the solution is maybe a GUIStyle, but I find no setting which works for me.
GUI.Button (Rect (0,0,100,20), GUIContent ("Click me", dummyTexture), myGUIStyle);
This is a simple Button with a String and a texture and all I want is that the String is not beside of my texture but on it. What should I do?
I think this is very simple to solve but over 3 hours of searching a solution I am near to gave up 
If you’re using a skin instead of a style then you can change the b ground image in the skin for all buttons if that’s what you’re going for.
Hello and thanks for your reply.
I do not have any expirience with skins but that sounds that all my buttons has the same background image. I thought it would be possible to make what I want with the GUIContent and a simple setting in the GUIStyle?
GUIStyle works the same, the important part is in both GUISkin Style.
just create a normal button:
GUI.Button (Rect (0,0,100,20), "Click me"), myGUIStyle);
within the myGUIStyle which you can edit on the gameObject you’ve attached your script at, just change background for “normal” to the texture you want. instead of GUIStyle you can also use GUISkin, you will have a lot more options then, but GUIStyle ist just enough 
Hello SlyRipper,
this works great but the question with the GUIContent stays. Is this possible that I make this with GUIContent?
With your solution I have to change the background for every button if my buttons have different textures
thanks
I don’t think you can use GUIContent the way you want cause they share the same Rect and will position beside each other.
You will most likely have to place your texture behind the button. (Before it in Script Pos)
ok thanks
then this thread can be closed