How do I make a custom font for a GUI button? C#

I don’t want a link to reference because it usually doesn’t help and I don’t want to be told to use a or something.


You would need to provide your own GUIStyle object and then set its font GUIStyle.font. You can then draw your button as follows:

public Font yourFont;

GUIStyle customButtonStyle;

void OnGUI() {
    if (customButtonStyle == null) {
        customButtonStyle = new GUIStyle(;
        customButtonStyle.font = yourFont;

    if (GUILayout.Button("My Button", customButtonStyle)) {
        // XYZ...