Indicates the reason Unity is loading a scene: as part of a Player build, or when the Editor is in Play mode.
Unity passes this value in SceneImportContext.loadingReason, which AssetPostprocessor.OnProcessScene receives for every scene it processes.
Additional resources: SceneImportContext, AssetPostprocessor.OnProcessScene
The following example only processes scenes that are part of a Player build.
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."); } }
| Property | 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. |