Scaling GUI?

Looking through the various ways of implementing a GUI and the troubles of making it work for any screen resolution, it seems that the only way to make a GUI that fits every screen resolution is to use a GUI Matrix, which causes stretching, which I’d like to avoid.

Are there any other better ways of creating a GUI without the old GUI textures? I was thinking of creating a GUI for a single Aspect Ratio, and all others would have either black borders horizontally or vertically on the sides. Is there any way of achieving this?

Note: This is for a main menu, not an in-game GUI.

i am not sure but i assume if it were for a menu in 2d you may need 2 separate mode variables to check what scene your in, and then if it is the menu turn off 3d and if it is not turn on 3d. but something tells me it wont be that easy.

What’s your question, scaling GUI without GUI Matrix?
You can do that by using Screen.Width/Height values for creating those GUIs. Then it works for every resolution.

And about using a different aspect ratio for your menu, check this out