【问题标题】:Unity Custom window with side by side tabs带有并排选项卡的 Unity 自定义窗口
【发布时间】: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/… 不确定它是否在这种情况下有效
  • 不,那是在同一个窗口中并排显示项目,而不是两个窗口并排显示。

标签: c# unity3d


【解决方案1】:

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

好吧,试着删除它。

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

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

地点:

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

【讨论】:

    猜你喜欢
    • 2017-07-16
    • 2020-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多