C# 如何在Unity GUI中构建三个水平触摸的按钮

C# 如何在Unity GUI中构建三个水平触摸的按钮,c#,unity3d,user-interface,button,C#,Unity3d,User Interface,Button,我正在尝试在Unity中构建一个自定义编辑器窗口,我想让按钮像标签一样发挥图片中的效果 我试图水平放置按钮,按钮之间有负数空格,但效果不太理想。下面是我的代码 GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); if (GUILayout.Button("Heightmap")) { } GUILayout.Space(-10); if (GUILayou

我正在尝试在Unity中构建一个自定义编辑器窗口,我想让按钮像标签一样发挥图片中的效果

我试图水平放置按钮,按钮之间有负数空格,但效果不太理想。下面是我的代码

        GUILayout.BeginHorizontal();
        GUILayout.FlexibleSpace();

        if (GUILayout.Button("Heightmap")) { }
        GUILayout.Space(-10);
        if (GUILayout.Button("Vegetation")) { }
        GUILayout.Space(-10);
        if (GUILayout.Button("Details")){ }

        GUILayout.FlexibleSpace();
        GUILayout.EndHorizontal();
使用:


尝试从这里开始:这是用于显示照明窗口的编辑器的源代码。如果你找到了,请把它贴出来,我已经挖了一段时间了,但是没有找到它^^^@Lotan请看下面我的答案Hanks@Ruzihm,还有两步要走^ ^
using UnityEngine;
using UnityEditor;

public class MyWindow : EditorWindow
{
    int toolbarInt = 0;
    string[] toolbarStrings = {"Heightmap", "Vegetation", "Details"};

    // Add menu named "My Window" to the Window menu
    [MenuItem("Window/My Window")]
    static void Init()
    {
        // Get existing open window or if none, make a new one:
        MyWindow window = (MyWindow)EditorWindow.GetWindow(typeof(MyWindow));
        window.Show();
    }

    void OnGUI()
    {
        toolbarInt = GUILayout.Toolbar(toolbarInt, toolbarStrings);

        switch (toolbarInt)
        {
            case 0:
            GUILayout.Button("Content for Heightmap");
            break;

            case 1:
            GUILayout.Button("Content for Vegetation");
            break;

            case 2:
            GUILayout.Button("Button for Details");
            break;
        }
    }
}