PrefabStage 类表示 Prefab 资源的编辑上下文。
阶段是一个编辑上下文,其中包含一系列场景。主阶段包含所有当前打开的常规场景,而 Prefab 阶段包含一个仅用于编辑 Prefab 的预览场景。
在 Prefab 模式下,场景视图中显示的导航路径中的每一项都表示一个阶段。带有 Prefab 图标的表示 Prefab 阶段。
| assetPath | Prefab 资源文件相对于项目根目录的存储路径。 |
| mode | Prefab 阶段可以独立打开或在上下文中打开。 |
| openedFromInstanceObject | 您通过其打开 Prefab 模式的 Prefab 实例内的 GameObject。 |
| openedFromInstanceRoot | 您通过其打开 Prefab 模式的 Prefab 实例的根对象。 |
| prefabContentsRoot | 加载的 Prefab 资源内容的根 GameObject。 |
| ClearDirtiness | 清除 Prefab 阶段的脏标记。 |
| IsPartOfPrefabContents | 如果给定的 GameObject 是 Prefab 阶段中加载的 Prefab 资源内容的一部分,则返回 true。 |
| prefabSaved | 每当 Prefab 阶段的内容已保存时调用的回调。 |
| prefabSaving | 每当 Prefab 阶段的内容即将保存时调用的回调。 |
| prefabStageClosing | 每当 Prefab 阶段即将关闭时调用的回调。 |
| prefabStageDirtied | 每当 Prefab 阶段从未修改状态更改为已修改状态时调用的回调。 |
| prefabStageOpened | 每当 Prefab 阶段已打开时调用的回调。 |
| hideFlags | 对象是否应隐藏、与场景一起保存或用户可修改? |
| name | 对象的名称。 |
| scene | 此阶段控制的预览场景。应将阶段内容移动到此场景中。 |
| stageHandle | 参见 Stage.stageHandle。 |
| assetPath | 与阶段关联的资源文件的路径,相对于项目根文件夹。 |
| stageHandle | 此阶段的 StageHandle 结构。 |
| GetInstanceID | 获取对象的实例 ID。 |
| ToString | 返回对象的名称。 |
| FindComponentOfType | 返回给定类型的第一个活动加载的对象。 |
| FindComponentsOfType | 返回给定类型的所有活动加载对象的列表。 |
| GetCombinedSceneCullingMaskForCamera | 获取此阶段的场景剔除掩码。 |
| OnCloseStage | 当阶段关闭时,Unity 会调用此方法。继承自 PreviewSceneStage 的类应在此方法中实现清理逻辑。 |
| OnOpenStage | 当阶段打开时,Unity 会调用此方法。继承自 PreviewSceneStage 的类应在此方法中实现初始化逻辑。 |
| CreateHeaderContent | 创建此阶段的标题内容。层次结构窗口标题和场景视图导航栏都使用此内容。 |
| GetHashForStateStorage | Unity 调用此方法以获取用于将阶段状态保存到磁盘的哈希码。 |
| OnCloseStage | 当阶段关闭时,Unity 会调用此方法。继承自 Stage 的类应在此方法中实现清理逻辑。 |
| OnDisable | 参见 ScriptableObject.OnDisable。 |
| OnEnable | 参见 ScriptableObject.OnEnable。 |
| OnFirstTimeOpenStageInSceneView | 对于特定场景视图的特定资源,在第一次打开阶段时,Unity 会调用此方法。 |
| OnOpenStage | 当阶段打开时,Unity 会调用此方法。继承自 Stage 的类应在此方法中实现初始化逻辑。 |
| OnReturnToStage | 当您返回到已打开的阶段时,Unity 会调用此方法。 |
| Destroy | 移除 GameObject、组件或资源。 |
| DestroyImmediate | 立即销毁对象 obj。强烈建议使用 Destroy 代替。 |
| DontDestroyOnLoad | 加载新场景时不要销毁目标对象。 |
| FindAnyObjectByType | 检索类型为 type 的任何活动加载的对象。 |
| FindFirstObjectByType | 检索类型为 type 的第一个活动加载的对象。 |
| FindObjectsByType | 检索类型为 type 的所有加载对象的列表。 |
| Instantiate | 克隆对象 original 并返回克隆。 |
| InstantiateAsync | 捕获原始对象(必须与某个 GameObject 相关)的快照并返回 AsyncInstantiateOperation。 |
| CreateInstance | 创建可脚本化对象的实例。 |
| bool | 对象是否存在? |
| operator != | 比较两个对象是否引用不同的对象。 |
| operator == | 比较两个对象引用是否引用同一个对象。 |