跳转至

SceneModuleSettingsWindow

  • 种类: class
  • 命名空间: Runestone.AesirModules.Editor
  • 程序集: Runestone.AesirModules.Editor

继承链: System.Object → UnityEngine.Object → UnityEngine.ScriptableObject → UnityEditor.EditorWindow → SceneModuleSettingsWindow

声明

public class SceneModuleSettingsWindow : UnityEditor.EditorWindow

Scene 模块设置窗口(原生 IMGUI 兜底):展示并编辑 SceneEditorSettings 单例。

备注

双窗口模式的兜底侧(与包内更新器同款模式):安装 Odin Inspector 时,本窗口持有的菜单项经 OdinWindowOpener 静态委托路由到 SceneModuleSettingsWindowOdin (Odin 程序集在域加载期注册打开方式);未安装 Odin 时菜单直接打开本窗口——展示的信息量与 Odin 版等价(四个设置字段 + 手动搜集按钮)。数据层 SceneEditorSettings 为两窗口共用的单一真源,写入即时 Save 落盘。

构造方法

名称 描述
SceneModuleSettingsWindow() —

SceneModuleSettingsWindow()

public SceneModuleSettingsWindow()

属性

声明的属性

名称 描述
OdinWindowOpener Odin 版窗口的打开委托(由 Odin 程序集经 [InitializeOnLoadMethod] 注册; 未安装 Odin Inspector 时为 null,菜单打开本原生兜底窗口)。

继承的属性

名称 描述 声明类型
titleContent — EditorWindow
hideFlags — Object
dataModeController — EditorWindow
overlayCanvas — EditorWindow
position — EditorWindow
maxSize — EditorWindow
minSize — EditorWindow
rootVisualElement — EditorWindow
autoRepaintOnSceneChange — EditorWindow
docked — EditorWindow
hasFocus — EditorWindow
hasUnsavedChanges — EditorWindow
maximized — EditorWindow
wantsLessLayoutEvents — EditorWindow
wantsMouseEnterLeaveWindow — EditorWindow
wantsMouseMove — EditorWindow
depthBufferBits — EditorWindow
name — Object
saveChangesMessage — EditorWindow
antiAlias — EditorWindow
title — EditorWindow

OdinWindowOpener

Odin 版窗口的打开委托(由 Odin 程序集经 [InitializeOnLoadMethod] 注册; 未安装 Odin Inspector 时为 null,菜单打开本原生兜底窗口)。

public static Action OdinWindowOpener { get; private set; }

方法

声明的方法

名称 描述
RegisterOdinWindowOpener(Action) 注册 Odin 版窗口的打开方式(域重载清空静态委托后由 Odin 程序集重新注册)。

继承的方法

名称 描述 声明类型
GetType() — object
SendEvent(Event) — EditorWindow
TryGetOverlay(string, ref Overlay) — EditorWindow
GetInstanceID() — Object
Equals(object) — Object
GetHashCode() — Object
ToString() — Object
GetExtraPaneTypes() — EditorWindow
DiscardChanges() — EditorWindow
Repaint() — EditorWindow
SaveChanges() — EditorWindow
BeginWindows() — EditorWindow
Close() — EditorWindow
EndWindows() — EditorWindow
Focus() — EditorWindow
RemoveNotification() — EditorWindow
Show() — EditorWindow
Show(bool) — EditorWindow
ShowAsDropDown(Rect, Vector2) — EditorWindow
ShowAuxWindow() — EditorWindow
ShowModal() — EditorWindow
ShowModalUtility() — EditorWindow
ShowNotification(GUIContent) — EditorWindow
ShowNotification(GUIContent, double) — EditorWindow
ShowPopup() — EditorWindow
ShowTab() — EditorWindow
ShowUtility() — EditorWindow
MemberwiseClone() — object
Finalize() — object
OnBackingScaleFactorChanged() — EditorWindow
SetDirty() — ScriptableObject

RegisterOdinWindowOpener(Action)

注册 Odin 版窗口的打开方式(域重载清空静态委托后由 Odin 程序集重新注册)。

public static void RegisterOdinWindowOpener(Action opener)

参数

名称 类型 说明
opener Action —

Additional Notes

首个 ## Additional Notes 是增量生成文档标识符,请勿修改标题级别和内容!本文档由 Script Doc Generator 辅助生成。