PreviewSceneStage 类表示基于单个预览场景的编辑上下文。
您可以通过实现继承自抽象 PreviewSceneStage 类的类来创建自定义类型的 Stage。您的自定义 Stage 应确保其控制的任何内容都移动到 Stage 控制的预览场景中。
您的自定义 Stage 类应实现 OnOpenStage 和 OnCloseStage。当您的 Stage 打开和关闭时,Unity 会调用这些方法;您不应自己调用它们。要打开自定义类型的 Stage,请使用 StageUtility.GoToStage。
scene | 此 Stage 控制的预览场景。Stage 内容应移动到此场景中。 |
stageHandle | 参见 Stage.stageHandle。 |
OnCloseStage | 当 Stage 关闭时,Unity 会调用此方法。继承自 PreviewSceneStage 的类应在此方法中实现清理逻辑。 |
OnOpenStage | 当 Stage 打开时,Unity 会调用此方法。继承自 PreviewSceneStage 的类应在此方法中实现初始化逻辑。 |
hideFlags | 对象是否应隐藏、与场景一起保存或用户可修改? |
name | 对象的名称。 |
assetPath | 与 Stage 关联的 Asset 文件的路径,相对于项目根文件夹。 |
stageHandle | 此 Stage 的 StageHandle 结构。 |
GetInstanceID | 获取对象的实例 ID。 |
ToString | 返回对象的名称。 |
FindComponentOfType | 返回给定类型的第一个活动加载的对象。 |
FindComponentsOfType | 返回给定类型的所有活动加载对象的列表。 |
GetCombinedSceneCullingMaskForCamera | 获取此 Stage 的场景剔除遮罩。 |
CreateHeaderContent | 为该 Stage 创建标题内容。层次结构窗口标题和场景视图面包屑栏都使用此内容。 |
GetHashForStateStorage | Unity 调用此方法以获取用于将 Stage 的状态保存到磁盘的哈希代码。 |
OnDisable | 参见 ScriptableObject.OnDisable。 |
OnEnable | 参见 ScriptableObject.OnEnable。 |
OnFirstTimeOpenStageInSceneView | 对于特定 Asset 和特定场景视图,在首次打开 Stage 时,Unity 会调用此方法。 |
OnReturnToStage | 当您返回到已打开的 Stage 时,Unity 会调用此方法。 |
Destroy | 移除 GameObject、组件或资产。 |
DestroyImmediate | 立即销毁对象 obj。强烈建议您使用 Destroy 代替。 |
DontDestroyOnLoad | 加载新场景时不要销毁目标对象。 |
FindAnyObjectByType | 检索类型为 type 的任何活动加载的对象。 |
FindFirstObjectByType | 检索类型为 type 的第一个活动加载的对象。 |
FindObjectsByType | 检索类型为 type 的所有加载对象的列表。 |
Instantiate | 克隆对象 original 并返回克隆。 |
InstantiateAsync | 捕获原始对象(必须与某些 GameObject 相关)的快照,并返回 AsyncInstantiateOperation。 |
CreateInstance | 创建可脚本化对象的实例。 |
bool | 对象是否存在? |
operator != | 比较两个对象是否引用不同的对象。 |
operator == | 比较两个对象引用,查看它们是否引用同一对象。 |