C# 如何在Unity GUI中构建三个水平触摸的按钮
我正在尝试在Unity中构建一个自定义编辑器窗口,我想让按钮像标签一样发挥图片中的效果 我试图水平放置按钮,按钮之间有负数空格,但效果不太理想。下面是我的代码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
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;
}
}
}