版本: Unity 6 (6000.0)
语言英语
  • C#
实验性: 此 API 处于实验阶段,将来可能会更改或删除。

GraphViewEditorWindow

UnityEditor.Experimental.GraphView 中的类

/

继承自:EditorWindow

建议更改

成功!

感谢您帮助我们改进 Unity 文档的质量。虽然我们无法接受所有提交内容,但我们确实会阅读用户提出的每项更改建议,并在适用情况下进行更新。

关闭

提交失败

由于某种原因,您的更改建议无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们改进 Unity 文档的质量。

关闭

取消

描述

包含 GraphView 的编辑器窗口的抽象基类。

将此基类用于识别 GraphView 工具的 GraphView 工具窗口。GraphView 工具窗口的示例包括 MiniMap 和 Blackboard 窗口。此基类还允许从“添加选项卡”菜单创建工具窗口。

属性

graphViews属于编辑器窗口的 GraphView 的枚举。在大多数情况下,只有一个 GraphView。

公共方法

GetExtraPaneTypes获取与编辑器窗口关联的额外窗格。

静态方法

ShowGraphViewWindowWithTools帮助程序方法,用于实例化指定类型的 GraphViewWindow、附加的 Blackboard 和附加的 MiniMap。

继承的成员

静态属性

focusedWindow当前具有键盘焦点的 EditorWindow。(只读)
mouseOverWindow当前位于鼠标光标下的 EditorWindow。(只读)

属性

autoRepaintOnSceneChange启用此属性可使窗口在 SceneView 修改时自动重绘。
dataModeControllerIDataModeController 的实例,用于处理当前窗口的数据模式功能。
docked如果 EditorWindow 停靠,则返回 true。
hasFocus如果 EditorWindow 获得焦点,则返回 true。
hasUnsavedChanges此属性指定在窗口关闭之前,编辑器是否会提示用户保存或放弃未保存的更改。
maximized此窗口是否已最大化?
maxSize窗口处于浮动或模态状态时的最大尺寸。窗口停靠时不会使用最大尺寸。
minSize窗口处于浮动或模态状态时的最小尺寸。窗口停靠时不会使用最小尺寸。
overlayCanvas此窗口的 OverlayCanvas。
position窗口在屏幕空间中的期望位置。
rootVisualElement检索此窗口层次结构的根可视元素。
saveChangesMessage如果提示用户保存,则显示给用户的消息
titleContent用于绘制 EditorWindow 标题的 GUIContent。
wantsLessLayoutEvents指定在所有用户事件(例如,EventType.MouseDown 或 EventType.KeyDown)之前执行布局传递,还是只在重绘事件之前执行布局传递。
wantsMouseEnterLeaveWindow检查此编辑器窗口的 GUI 中是否收到 MouseEnterWindow 和 MouseLeaveWindow 事件。
wantsMouseMove检查此编辑器窗口的 GUI 中是否收到 MouseMove 事件。
hideFlags对象是否应隐藏、与场景一起保存或由用户修改?
name对象的名称。

公共方法

BeginWindows标记所有弹出窗口的开始区域。
关闭关闭编辑器窗口。
DiscardChanges放弃对窗口内容的未保存更改。
EndWindows关闭使用 EditorWindow.BeginWindows 启动的窗口组。
Focus将键盘焦点移至另一个 EditorWindow。
RemoveNotification停止显示通知消息。
Repaint使窗口重绘。
SaveChanges对窗口内容执行保存操作。
SendEvent将事件发送到窗口。
Show显示 EditorWindow 窗口。
ShowAsDropDown以下拉行为和样式显示窗口。
ShowAuxWindow在辅助窗口中显示编辑器窗口。
ShowModal显示模态编辑器窗口。
ShowModalUtility以浮动模态窗口的形式显示 EditorWindow。
ShowNotification显示通知消息。
ShowPopup使用弹出式框架显示 EditorWindow。
ShowTab显示停靠的 EditorWindow。
ShowUtility以浮动实用程序窗口的形式显示 EditorWindow。
TryGetOverlay从 EditorWindow 画布中获取具有匹配 ID 的 Overlay。
GetInstanceID获取对象的实例 ID。
ToString返回对象的名称。

受保护的方法

OnBackingScaleFactorChanged更改此 EditorWindow 的 UI 缩放比例时调用。

静态方法

CreateWindow创建类型为 T 的 EditorWindow。
FocusWindowIfItsOpen如果指定的类型打开,则将焦点设置为第一个找到的 EditorWindow。
GetWindow返回当前位于屏幕上的类型为 windowType 的第一个 EditorWindow。
GetWindowWithRect返回当前位于屏幕上的类型为 t 的第一个 EditorWindow。
HasOpenInstances检查编辑器窗口是否打开。
Destroy删除 GameObject、组件或资源。
DestroyImmediate立即销毁对象 obj。强烈建议您使用 Destroy 代替。
DontDestroyOnLoad加载新场景时不要销毁目标对象。
FindAnyObjectByType检索类型为 type 的任何活动的加载对象。
FindFirstObjectByType检索类型为 type 的第一个活动的加载对象。
FindObjectsByType检索类型为 type 的所有加载对象的列表。
Instantiate克隆对象 original 并返回克隆。
InstantiateAsync捕获原始对象(必须与某个 GameObject 相关)的快照,并返回 AsyncInstantiateOperation。
CreateInstance创建可脚本化对象的实例。

运算符

bool对象是否存在?
operator !=比较两个对象是否引用不同的对象。
operator ==比较两个对象引用,查看它们是否引用同一个对象。

消息

Awake在打开新窗口时调用。
CreateGUI当 EditorWindow 的 rootVisualElement 准备填充时,会调用 CreateGUI。
hasUnsavedChanges此属性指定在窗口关闭之前,编辑器是否会提示用户保存或放弃未保存的更改。
OnBecameInvisible在窗口从容器视图中移除或在 EditorWindow 的选项卡式集合中不再可见后调用。
OnBecameVisible在将窗口添加到容器视图后调用。
OnDestroy调用 OnDestroy 来关闭 EditorWindow 窗口。
OnFocus当窗口获得键盘焦点时调用。
OnGUI在此处实现您自己的编辑器 GUI。
OnHierarchyChange层次结构中对象或对象组发生更改时发送的消息的处理程序。
OnInspectorUpdate每秒调用 10 次 OnInspectorUpdate,以便检查器有机会更新。
OnLostFocus当窗口失去键盘焦点时调用。
OnProjectChange每当项目状态发生更改时发送的消息的处理程序。
OnSelectionChange每当选择发生更改时调用。
saveChangesMessage如果提示用户保存,则显示给用户的消息
Update每秒在所有可见窗口上调用多次。
Awake创建 ScriptableObject 实例时调用。
OnDestroy在销毁可脚本化对象时会调用此函数。
OnDisable当可脚本化对象超出范围时会调用此函数。
OnEnable加载对象时会调用此函数。
OnValidate仅编辑器函数,在加载脚本或检查器中的值发生更改时,Unity 会调用此函数。
Reset重置为默认值。

事件

windowFocusChanged每当获得焦点的编辑器窗口发生更改时调用。