# Runlevel Unity Execution Order ## Script Execution Order Settings - TextContainer: -110 - TextMeshPro: -105 - TextMeshProUGUI: -100 - EventSystem: -1000 - ToggleGroup: 10 - CinemachineUniversalPixelPerfect: -1 ## Probable Runtime Order - Scene load - Awake - OnEnable - Start - Update / FixedUpdate / LateUpdate - UnityEvents / UI callbacks - Scene transitions ## Lifecycle Methods By Script - SimpleBall: Start, Update - SystemConvertersEditor: OnEnable, Update - NavigationWindow: OnEnable, Update, OnDisable - NavMeshAssetManager: Start - NavMeshLinkEditor: OnEnable, Update - NavMeshModifierEditor: OnEnable, Update - NavMeshModifierVolumeEditor: OnEnable, Update - NavMeshSurfaceEditor: OnEnable, Update - NavMeshLink: Awake, OnEnable, OnDisable - NavMeshModifier: OnEnable, OnDisable - NavMeshModifierVolume: OnEnable, OnDisable - NavMeshSurface: OnEnable, OnDisable - BurstAotCompiler: Start - BurstInspectorGUI: OnEnable, Update, OnDisable - BurstLoader: Start - AutoFreeAllocator: Update - DoubleRewindableAllocators: Update - DeferredArraySum: Start - xxHash3: Update - for: Start - BenchmarkGenerator: Start - xxHash3Tests: Update - LogFileOpener: Start - SyncTestRunEventsHandler: OnEnable - MatrixDrawer: Update - PostNormalizedVectorDrawer: Update - MultiplayerCenterWindow: OnEnable, Update, OnDisable, OnDestroy - QuestionnaireView: Update - Logic: Update - PreReleaseHandling: Start - for: Update - UtilsForRecommendationTests: Update - TestReportWindow: OnEnable, Update - FrameTimeMeasurement: Update - MethodMeasurement: Start - ProfilerMarkerMeasurement: Start - ProfilerMeasurementBehaviour: Update, OnDestroy - IStopWatch: Start - StopWatch: Start - ISerializedCamera: Update - CoreEditorUtils: Update - DebugState: OnEnable - DebugUIHandlerCanvasEditor: OnEnable, Update - DebugWindow: OnEnable, Update, OnDisable, OnDestroy - UIFoldoutEditor: OnEnable, Update - FilterWindow: OnEnable, OnDisable - InspectorCurveEditor: Update - IESImporterEditor: Update - ISerializedLight: Update - LightAnchorEditor: OnEnable, OnDisable - LightAnchorEditorTool: OnEnable, Update - LightIntensitySlider: Update - LightUnitSlider: Update - TemperatureSlider: Update - AdaptiveProbeVolumes: Update - ProbeAdjustmentVolumeEditor: OnEnable, Update, OnDisable - BakingCell: Start - ProbeVolumeBakingSetEditor: OnEnable, Update, OnDisable - ProbeVolumeEditor: OnEnable, Update - ProbeVolumeGizmos: Update - ProbeVolumeLightingTab: OnEnable, Update, OnDisable - ProbeVolumesOptionsEditor: OnEnable - CameraController: Update - ComparisonGizmoController: Update - ComparisonGizmoState: Update - DisplayWindow: OnEnable, Update, OnDisable - EnvironmentLibrary: OnEnable, Update, OnDisable - LightBakerStrangler: Start - LightBakerWorkerProcessImporter: Start - LensFlareComponentSRPEditor: OnEnable, OnDisable - LensFlareDataSRPEditor: OnEnable, Update, OnDisable - RenderGraphTestsCore: OnEnable - RenderGraphViewer: OnEnable, OnDisable - DLSSOptionsEditor: OnEnable, Update - GenericEditorTool: OnEnable - SerializedBitArrayUtilities: Update - SerializedBitArrayUtilities: Update - TimedScope: Start - VolumeComponentEditor: OnEnable, Update, OnDisable - VolumeComponentListEditor: OnEnable, Update, OnDisable - VolumeEditor: OnEnable, Update, OnDisable - VolumeProfileEditor: OnEnable, Update, OnDisable - RenderPipelineConvertersEditor: OnEnable, OnDisable - IPerFrameHistoryAccessTracker: LateUpdate - CameraSwitcher: OnEnable, OnDisable - FreeCamera: OnEnable, Update - DynamicResolutionHandler: Update - for: Update - DebugManager: Update - DebugUI: Start - DebugUpdater: Update - MousePositionDebug: Update - DebugUIHandlerCanvas: OnEnable, Update - DebugUIHandlerMessageBox: Update - DebugUIHandlerPanel: OnEnable - DebugUIHandlerProgressBar: OnEnable, Update - DebugUIHandlerRow: OnEnable, Update - DebugUIHandlerValue: OnEnable, Update - DebugUIHandlerValueTuple: OnEnable, Update - DebugUIHandlerWidget: OnEnable - UIFoldout: Start - DisallowGPUDrivenRendering: OnEnable, OnDisable - DisallowSmallMeshCulling: OnEnable, OnDisable - OcclusionCullingCommon: Update - ProbeBrickPool: Update - ProbeReferenceVolume: Update - ProbeVolume: OnEnable, OnDisable - ProbeVolume: Awake - ProbeVolumeBakingSet: OnEnable - ProbeVolumePerSceneData: OnEnable, OnDisable - LightAnchor: Update - ChartIdentification: Start - PathTracingSettings: Update - AdditionalCameraData: Start, Update, OnDestroy - RayTracingRenderPipelineInstance: Update - LensFlareComponentSRP: Awake, OnEnable, OnDisable, OnDestroy - STP: Update - RegisterSTP: Update - SceneRenderPipeline: Awake, OnEnable - Volume: OnEnable, Update, OnDisable - VolumeComponent: OnEnable, OnDisable, OnDestroy - VolumeManager: Update - VolumeParameter: OnEnable, OnDisable - VolumeProfile: OnEnable, OnDisable - XRBuiltinShaderConstants: Update - TimedScopeTests: Start - SearcherWindow: OnEnable, OnDisable - GraphData: OnEnable, OnDisable - GraphObject: OnEnable, OnDisable, OnDestroy - IOnAssetEnabled: OnEnable - PropertyNode: OnEnable - DropdownNode: OnEnable - KeywordNode: OnEnable - SubGraphNode: OnEnable - GraphUtil: Start - SGController: OnDisable - GradientControlAttribute: Update - InspectorView: Update - ShaderGraphHeatmapValuesEditor: OnEnable, Update, OnDisable - MaterialGraphEditWindow: OnEnable, Update, OnDisable, OnDestroy - GraphEditorView: Update - MaterialGraphView: Start - GradientSlotControlView: Update - ShaderGraphImporter: OnEnable - ShaderGraphImporterEditor: OnEnable, OnDisable - ShaderSubGraphImporter: OnEnable - ShaderGraphProjectSettings: Start, Update, OnDisable - ShaderGraphShortcuts: Start - BaseMaterialGraphTests: OnEnable - TargetTests: OnEnable - TestRunnerApi: Start - TestRunnerResult: Update - TestRunnerUIFilter: Update - TestListGUI: Update - DelayedCallback: Update - RemotePlayerLogController: Start - TestListJob: Start - TestRunnerWindow: OnEnable, OnDestroy - PlayerQuitHandler: Start - RemoteTestResultSender: Start - PlaymodeTestsController: Start - MonoBehaviourTest: Update - ActivationTrackInspector: OnEnable, Update - AnimationClipCurveCache: OnEnable, Update, OnDisable - AudioTrackInspector: OnEnable - AnimationPlayableAssetInspector: OnEnable, Update, OnDestroy - AnimationTrackInspector: OnEnable, Update, OnDestroy - BasicAssetInspector: Update - ClipInspector: OnEnable, Update, OnDisable, OnDestroy - ClipInspectorSelectionInfo: Update - CurvesOwnerInspectorHelper: Update - GroupTrackInspector: OnEnable - TimelineAssetInspector: OnEnable, Update - TimelinePreferences: Update, OnDisable - TimelineProjectSettings: Update, OnDisable - TrackAssetInspector: OnEnable, Update - ControlPlayableInspector: OnEnable, Update - SignalEmitterInspector: OnEnable, Update, OnDisable, OnDestroy - SignalReceiverInspector: OnEnable, Update, OnDisable - WindowState: OnDestroy - TimelineWindow: OnEnable, OnDisable, OnDestroy - TimelineWindowTimeControl: OnEnable, OnDisable - TimelineAssetViewModel: OnEnable - ControlPlayableAsset: OnEnable - SignalAsset: OnEnable - SignalReceiver: OnEnable - TMP_BaseEditorPanel: OnEnable, Update, OnDisable - TMP_ColorGradientEditor: OnEnable, Update - DropdownEditor: OnEnable, Update - TMP_EditorCoroutine: Start - TMP_EditorPanel: OnEnable, Update - TMP_EditorPanelUI: OnEnable - TMP_FontAssetEditor: OnEnable, Update, OnDisable - TMP_InputFieldEditor: OnEnable, Update, OnDisable - TMP_PackageUtilities: OnEnable - TMP_SettingsEditor: OnEnable, Update, OnDestroy - TMP_SpriteAssetEditor: OnEnable, Update - TMP_SpriteAssetImporter: OnEnable, OnDisable - StyleDrawer: OnEnable, Update - TMP_SubMesh_Editor: OnEnable - TMP_SubMeshUI_Editor: OnEnable, OnDisable - TMPro_FontAssetCreatorWindow: OnEnable, Update, OnDisable - TMPro_TextContainerEditor: OnEnable, Update, OnDisable - EventTriggerEditor: OnEnable, Update - AspectRatioFitterEditor: OnEnable, Update, OnDisable - ButtonEditor: OnEnable, Update - CanvasScalerEditor: OnEnable, Update - ContentSizeFitterEditor: OnEnable, Update - DropdownEditor: OnEnable, Update - GraphicEditor: OnEnable, Update, OnDisable - GridLayoutGroupEditor: OnEnable, Update - HorizontalOrVerticalLayoutGroupEditor: OnEnable, Update - ImageEditor: OnEnable, Update, OnDisable - InputFieldEditor: OnEnable, Update, OnDisable - LayoutElementEditor: OnEnable, Update - MaskEditor: OnEnable, Update - RawImageEditor: OnEnable, Update - RectMask2DEditor: OnEnable - ScrollbarEditor: OnEnable, Update - ScrollRectEditor: OnEnable, Update, OnDisable - SelectableEditor: OnEnable, Update, OnDisable - SliderEditor: OnEnable, Update - TextEditor: OnEnable, Update - ToggleEditor: OnEnable, Update - TextContainer: Awake, OnEnable, LateUpdate, OnDisable - TextMeshPro: Awake, OnEnable, OnDisable, OnDestroy - TextMeshProUGUI: Awake, OnEnable, OnDisable, OnDestroy - ITweenValue: Start - TMP_Dropdown: Awake, Start, Update, OnDisable - TMP_FontAsset: Awake, OnDestroy - TMP_InputField: Awake, OnEnable, Start, LateUpdate, OnDisable - TMP_PackageResourceImporter: OnEnable, OnDestroy - TMP_SpriteAnimator: Awake, OnEnable, OnDisable - TMP_SpriteAsset: Awake - TMP_SubMesh: OnEnable, OnDisable, OnDestroy - TMP_SubMeshUI: OnEnable, OnDisable, OnDestroy - TMP_Text: LateUpdate - TMP_UpdateManager: LateUpdate - EventSystem: OnEnable, Start, Update, OnDisable - EventTrigger: Start - BaseInputModule: OnEnable, OnDisable - Example: Start, Update - BaseRaycaster: OnEnable, OnDisable - UIBehaviour: Awake, OnEnable, Start, OnDisable, OnDestroy - PanelEventHandler: OnEnable, Update, LateUpdate, OnDisable - UIToolkitInteroperabilityBridge: OnEnable, Start, Update, OnDisable - ITweenValue: Start - Button: Start - ColorBlock: Start - Dropdown: Awake, Start, Update, OnDisable - Graphic: OnEnable, Start, Update, OnDisable, OnDestroy - Image: OnEnable, Start, Update, OnDisable - InputField: Awake, OnEnable, Start, Update, LateUpdate, OnDisable, OnDestroy - AspectRatioFitter: OnEnable, Start, Update, OnDisable - CanvasScaler: OnEnable, OnDisable - ContentSizeFitter: OnEnable, OnDisable - HorizontalOrVerticalLayoutGroup: Update - ILayoutElement: Start - LayoutElement: OnEnable, Start, OnDisable - LayoutGroup: OnEnable, OnDisable - Mask: OnEnable, OnDisable - MaskableGraphic: OnEnable, OnDisable - Navigation: Start - RawImage: Start - RectMask2D: OnEnable, OnDisable, OnDestroy - Scrollbar: OnEnable, Update, OnDisable - ScrollRect: OnEnable, Start, LateUpdate, OnDisable - Selectable: Awake, OnEnable, Start, Update, OnDisable - Slider: OnEnable, Start, Update, OnDisable - Text: OnEnable, Start, Update, OnDisable - Toggle: OnEnable, Start, OnDisable, OnDestroy - ToggleGroup: OnEnable, Start - VertexHelper: Start - BaseMeshEffect: OnEnable, OnDisable - CanvasSizeCorrectInAwakeAndStartScript: Awake, Start - CoroutineWorksIfUIObjectIsAttached: Awake, Start - MouseUpdate: Awake, Update - SceneWithNestedLayoutElementsLoadScript: Start - CheckinDialogOperations: Update - WorkspaceOperationsMonitor: Start, Update - CloudDriveWindow: OnEnable, Update, OnDisable, OnDestroy - CreateWorkspaceView: Update - WelcomeView: Start, Update, OnDisable - CloudWorkspacesView: OnEnable, Update, OnDisable - CloudWorkspacesTreeView: Update - DocumentSnapshot: Update - TextEditorModel: Update - CloudEditionWelcomeWindow: OnEnable, OnDestroy - WaitingSignInPanel: Start - TeamEditionConfigurationWindow: OnEnable, Start, OnDestroy - ProgressOperationHandler: Update - DiffWindow: OnEnable, OnDisable - HeadlessGluonUpdateProgress: Start - HeadlessProgressControls: Start - HeadlessUpdateProgress: Start - DownloadRepository: Update - IncomingChanges: Start - BranchPropertiesPanel: OnEnable, Update, OnDisable - ChangesetPropertiesPanel: OnEnable, Update, OnDisable - LabelPropertiesPanel: OnEnable, Update, OnDisable - PropertiesViewer: OnEnable, Update, OnDisable, OnDestroy - LaunchInstaller: Start - LaunchTool: Start - EditorDispatcher: Update - EditorWindowFocus: Update - ErrorsPanel: OnDisable - PlasticDialog: Update, OnDestroy - LoadingSpinner: Start - ProgressControlsForDialogs: Start - UnityPlasticTimer: Start - UnityThreadWaiter: Start - UVCSConnectionMonitor: Start - UVCSPlugin: Start - UVCSWindow: OnEnable, Start, Update, OnDisable, OnDestroy - AttributePanel: Update - AttributesPanel: Update - BranchesTab: OnEnable, Update, OnDisable - BranchExplorerView: Update - BranchExplorerViewer: Update - BranchExplorerWindow: OnEnable, OnDestroy - Launcher: Start - BranchExplorerOptionsWindow: OnEnable, OnDestroy - SelfThrottlingWorker: Start - BrowseRepositoryPanel: OnEnable, Update, OnDisable - ChangesetsTab: OnEnable, Update, OnDisable - CreateWorkspaceView: Update - RepositoryExplorerDialog: OnDisable - ChangesetByChangesetDiffPanel: OnEnable, Update, OnDisable - DiffPanel: OnEnable, Update, OnDisable - DownloadPlasticExeDialog: OnEnable, OnDestroy - HistoryTab: OnEnable, Update, OnDisable - LabelsTab: OnEnable, Update, OnDisable - LocksListView: OnDisable - LocksTab: OnEnable, Update, OnDisable - MergeTab: OnEnable, Update, OnDisable - IncomingChangesTab: OnEnable, Update, OnDisable - IIncomingChangesTab: OnEnable, Update, OnDisable - CommentArea: OnDisable - PendingChangesTab: OnEnable, Update, OnDisable - PropertiesPanel: Update - ShelvesTab: OnEnable, Update, OnDisable - DownloadAndInstallOperation: Start - WelcomeView: Update - ViewSwitcher: OnEnable, Update, OnDisable - WaitForPendingOperations: Update - WorkspaceWindow: Update - Light2DEditor: OnEnable, Update, OnDestroy - LightBatchingDebugger: OnEnable, Update, OnDisable - Renderer2DMeshEditor: OnEnable, Update - ScriptableRendererFeature2DEditor: OnEnable - SkinnedMeshEditor2DURP: OnEnable, Update - SortingGroupEditor2DURP: OnEnable, Update - PixelPerfectCameraEditor: OnEnable, Update - Renderer2DDataEditor: OnEnable, Update, OnDestroy - CastingSourceDropDown: Update - ShadowCaster2DEditor: OnEnable, Update - ShadowCaster2DShapeTool: Update - SortingLayerDropDown: OnEnable - UniversalRenderPipelineCameraEditor: OnEnable, Update, OnDisable - UniversalRenderPipelineSerializedCamera: OnEnable, Update - DecalProjectorEditor: OnEnable, Update, OnDisable, OnDestroy - UniversalRenderPipelineSerializedLight: OnEnable, Update - BloomEditor: OnEnable - ChannelMixerEditor: OnEnable - ColorCurvesEditor: OnEnable - ColorLookupEditor: OnEnable - DepthOfFieldEditor: OnEnable - FilmGrainEditor: OnEnable - LiftGammaGainEditor: OnEnable - MotionBlurEditor: OnEnable - ScreenSpaceLensFlareEditor: OnEnable - ShadowsMidtonesHighlightsEditor: OnEnable - TonemappingEditor: OnEnable - PostProcessDataEditor: OnEnable, Update - FullScreenPassRendererFeatureEditor: OnEnable - OnTilePostProcessFeatureEditor: OnEnable - ScriptableRendererDataEditor: OnEnable, Update, OnDisable - UniversalRendererDataEditor: OnEnable, Update - SerializedUniversalRenderPipelineAsset: Update - UniversalRenderPipelineAssetEditor: OnEnable, Update, OnDisable - UniversalRenderPipelineLightEditor: OnEnable, Update, OnDisable - UniversalRenderPipelineVolumeComponentEditor: OnEnable - VFXAbstractParticleURPLitOutput: OnEnable - VFXDecalURPOutput: OnEnable - CinemachineUniversalPixelPerfect: OnEnable - Light2D: Awake, OnEnable, LateUpdate, OnDisable - PixelPerfectCamera: Awake, OnEnable, OnDisable - Renderer2DData: OnEnable - Renderer2DData: Awake - CompositeShadowCaster2D: OnEnable, OnDisable - ShadowCaster2D: Awake, OnEnable, Update, OnDisable - UniversalRenderPipelineAsset: OnDisable - UniversalRenderPipelineDebugDisplaySettings: Update - UniversalRenderPipelineDebugDisplayStats: Update - DecalProjector: OnEnable, OnDisable - DecalEntityManager: Update - RawColorHistory: Update - RawDepthHistory: Update - SingleHistoryBase: Update - StpHistory: Update - TaaHistory: Update - MotionVectorsPersistentData: Update - Bloom: Start, Update - ChannelMixer: Start, Update - ChromaticAberration: Start, Update - ColorAdjustments: Start, Update - ColorCurves: Start, Update - ColorLookup: Start, Update - DepthOfField: Start, Update - FilmGrain: Start, Update - LensDistortion: Start, Update - LiftGammaGain: Start, Update - MotionBlur: Start, Update - PaniniProjection: Start, Update - ScreenSpaceLensFlare: Start, Update - ShadowsMidtonesHighlights: Start, Update - SplitToning: Start, Update - Tonemapping: Start, Update - Vignette: Start, Update - WhiteBalance: Start, Update - BloomPostProcessPass: Update - XRDepthMotionPass: Update - DecalRendererFeature: Update - ScriptableRendererData: OnEnable - ScriptableRendererFeature: OnEnable - UniversalAdditionalCameraData: Start, Update, OnDestroy - UniversalRendererData: OnEnable - UniversalRenderer: Update - UniversalRenderPipeline: Update - URPCameraBinder: OnEnable, OnDisable - DecalTests: Update - EventBusExamples: Start, Update, OnDestroy - VariableExamples: Start, Update - BackupSettings: Start - BoltProduct: Start - ICanvas: Update - VisualScriptingCanvas: Update - ReorderableListControl: OnEnable - SQLiteException: Start, Update - DocumentationGenerator: Start - Inspector: Start - FuzzyWindow: OnEnable, Start, Update, OnDisable - SerializedPropertyUtility: Update - BackgroundWorker: Start - Paths: Start - IWidget: Update - Widget: Update - AboutablePage: Start - AcknowledgementPage: Start - EditorWindowWrapper: Update - GenerateDocumentationPage: Start, Update - GraphWindow: OnEnable, Update, OnDisable - ListPage: Update - LudiqEditorWindow: Update - Page: Update - SidebarPanelWindow: OnEnable, Update, OnDisable - SinglePageWindow: Update - TabbedPage: Update - WebWindow: OnEnable, Start, OnDestroy - Wizard: Update - WrappedEditorWindow: Awake, OnEnable, Update, OnDisable, OnDestroy - UnitBase: Update - EmptyGraphWindow: OnEnable - EventMachine: Awake, OnEnable, Start, Update, FixedUpdate, LateUpdate, OnDisable, OnDestroy - FrameDelayedCallback: Update - UnityOnCollisionEnterMessageListener: OnCollisionEnter - UnityOnCollisionExitMessageListener: OnCollisionExit - UnityOnTriggerEnterMessageListener: OnTriggerEnter - UnityOnTriggerExitMessageListener: OnTriggerExit - UnityOnButtonClickMessageListener: Start - UnityOnDropdownValueChangedMessageListener: Start - UnityOnInputFieldEndEditMessageListener: Start - UnityOnInputFieldValueChangedMessageListener: Start - UnityOnScrollbarValueChangedMessageListener: Start - UnityOnScrollRectValueChangedMessageListener: Start - UnityOnSliderValueChangedMessageListener: Start - UnityOnToggleValueChangedMessageListener: Start - UnityMessageListener: Start, OnTriggerEnter, OnTriggerExit, OnCollisionEnter, OnCollisionExit - Machine: Awake, OnEnable, OnDisable, OnDestroy - Macro: OnEnable, OnDisable - ProfilingUtility: Start - SerializationData: Start - LudiqScriptableObject: OnDestroy - SceneSingleton: Awake, OnDestroy - Singleton: Awake, OnDestroy - CoroutineRunner: Awake, OnDestroy - SceneVariables: Awake, OnDestroy - VariablesSaver: Awake, OnDestroy - FlowGraph: Start, Update - For: Start - ForEach: Start - While: Start - Cooldown: Update - Timer: Start, Update - ScriptMachine: OnEnable, OnDisable - StateGraph: Start - StateMachine: OnEnable, Start, OnDisable - StateUnit: Start - SuperState: Start - TcpListener: Start - ProcessRunner: Start - VisualStudioCodeInstallation: Start