Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


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 13 days ago

Definition

public enum ProcessSceneMode

Remarks

Unity passes this value in SceneImportContext.loadingReason, which AssetPostprocessor.OnProcessScene(Scene, SceneImportContext) receives for every scene it processes.
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

PlayerBuildThe scene is being loaded as part of a Player build.
PlayModeThe scene is being loaded while the Editor is in Play mode.