Additional import context for scene assets used in AssetPostprocessor.OnProcessScene.
Unity passes an instance of this struct to AssetPostprocessor.OnProcessScene for every scene it processes during a Player build or in Play mode.
Additional resources: AssetPostprocessor.OnProcessScene, ProcessSceneMode
The following example logs a message when a scene is processed while Awake has been called before the callback.
using UnityEditor; using UnityEditor.Build.Content; using UnityEngine; using UnityEngine.SceneManagement;
class MySceneProcessor : AssetPostprocessor { public void OnProcessScene(Scene scene, SceneImportContext sceneContext) { if (sceneContext.awakeDidRun) Debug.Log($"Processing {scene.name} with Awake already called."); } }
| Property | Description |
|---|---|
| awakeDidRun | Indicates whether Unity has already called Awake on the objects in the scene. |
| loadingReason | Indicates the reason for which the scene is being loaded. |