带有并排选项卡的 Unity 自定义窗口

Posted

技术标签:

【中文标题】带有并排选项卡的 Unity 自定义窗口【英文标题】:Unity Custom window with side by side tabs 【发布时间】:2015-01-17 17:40:03 【问题描述】:

我正在统一创建一个自定义窗口编辑器,当我单击菜单项时,我无法并排加载多个选项卡。

这是我目前得到的:

这是我希望它加载时的样子:

这是我正在做的以获得第一张图片的效果。我需要添加/更改什么才能获得第二张图片的效果?

[MenuItem ("GameObject/My Editor")]
public static void ShowWindow() 
    EditorWindow hierarchyWindow = GetWindow<QEHierarchy>("Hierarchy");
    EditorWindow eventsWindow = GetWindow<QEEvents>("Events", typeof(QEHierarchy));

    hierarchyWindow.Show();

【问题讨论】:

在黑暗中拍摄了一点,但有:docs.unity3d.com/ScriptReference/… 不确定它是否在这种情况下有效 不,那是在同一个窗口中并排显示项目,而不是两个窗口并排显示。 【参考方案1】:

据我所知,Unity Scripting Reference 方法中的第二个参数GetWindow 定义了另一个选项卡,在该选项卡之后您要停靠新选项卡。因此,考虑到您的代码,第二个参数 typeof(QEHierarchy) 是将新标签并排放置在同一窗口内的罪魁祸首。

好吧,试着删除它。

进一步解释(来自我上面添加的链接)

public static T GetWindow(string title, params Type[] desiredDockNextTo);

地点:

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

【讨论】:

以上是关于带有并排选项卡的 Unity 自定义窗口的主要内容,如果未能解决你的问题,请参考以下文章

QMdiArea:第一个选项卡工作正常,第二个选项卡的内容太小

自定义 UITabBarController 选项卡的“更多”列表

如何在 Qt 中访问父选项卡的属性?

如果我有特定选项卡的 tabId,如何获取特定选项卡的窗口对象?

Word调出“开发工具”选项卡

带有 UINavigationController 作为选项卡的 UITabViewController