ProcessSceneMode
Indicates the reason Unity is loading a scene: as part of a Player build, or when the Editor is in Play mode.
Read time 1 minuteLast updated 10 days ago
Definition
- Type: Enum
- Namespace: UnityEditor.Build.Content
- Assembly: UnityEditor.CoreModule
public enum ProcessSceneMode
Remarks
Unity passes this value in _loadingReason, which AssetPostprocessor.OnProcessScene(Scene, SceneImportContext) receives for every scene it processes.
Additional Resources: SceneImportContext, AssetPostprocessor.OnProcessScene(Scene, SceneImportContext)
The following example only processes scenes that are part of a Player build.
Examples
using UnityEditor;using UnityEditor.Build.Content;using UnityEngine;using UnityEngine.SceneManagement;class MySceneProcessor : AssetPostprocessor{ public void OnProcessScene(Scene scene, SceneImportContext sceneContext) { if (sceneContext.loadingReason == ProcessSceneMode.PlayerBuild) Debug.Log($"Processing {scene.name} for a Player build."); }}
Fields
Value | Description |
|---|---|
| PlayerBuild | The scene is being loaded as part of a Player build. |
| PlayMode | The scene is being loaded while the Editor is in Play mode. |