Unity自定义窗口,支持并排标签页

6
我正在Unity中创建一个自定义窗口编辑器,但是当我点击菜单项时无法加载多个标签并排显示。
这是我目前所做的: Dock 1 这是我希望它加载时的外观: Dock 2 以下是我所做的来获得第一张图片的效果。我需要添加/更改什么来获得第二张图片的效果?
[MenuItem ("GameObject/My Editor")]
public static void ShowWindow() {
    EditorWindow hierarchyWindow = GetWindow<QEHierarchy>("Hierarchy");
    EditorWindow eventsWindow = GetWindow<QEEvents>("Events", typeof(QEHierarchy));

    hierarchyWindow.Show();
}

有点不确定,但是可以试试这个:http://docs.unity3d.com/ScriptReference/EditorGUILayout.BeginHorizontal.html 不过不确定在这种情况下是否适用。 - Lefty
不,那是用于在同一窗口中并排显示项目,而不是两个窗口并排显示。 - Get Off My Lawn
1个回答

0
据我从Unity Scripting Reference了解,GetWindow方法中的第二个参数定义了您想要将新选项卡停靠在哪个选项卡之后。因此,考虑到您的代码,第二个参数typeof(QEHierarchy)是导致您的新选项卡并排放置在同一窗口内的罪魁祸首。
好吧,试着把它移除掉。
进一步解释(来自我上面添加的链接)
public static T GetWindow(string title, params Type[] desiredDockNextTo);

参数说明:

  • T -> 窗口的类型,必须派生自EditorWindow。
  • title -> 如果GetWindow创建一个新窗口,它将获得此标题。如果此值为null,则使用类名作为标题。
  • desiredDockNextTo -> 一个EditorWindow类型的数组,窗口将尝试停靠在其上。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接