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

Definition

public enum ProcessSceneMode

Remarks

Unity passes this value in _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.