class in UnityEngine
/
Inherits from:Scripting.PreserveAttribute
/
Implemented in:UnityEngine.CoreModule
Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.
CloseFor some reason your suggested change could not be submitted. Please <a>try again</a> in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.
CloseUse this attribute to get a callback when the runtime is starting up and loading the first scene.
Use the various options for RuntimeInitializeLoadType to control when the method is invoked in the startup sequence.
The following list shows the execution order of the RuntimeInitializeLoadType callbacks:
The above details are when starting up a Player build. When entering Play mode in the Editor the same invocations are ensured.
The default callback invocation time is RuntimeInitializeLoadType.AfterSceneLoad.
The execution order within each of the RuntimeInitializeLoadType callbacks is not guaranteed.
// Demonstration of the RuntimeInitializeOnLoadMethod attribute using UnityEngine;
class MyClass { [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSplashScreen)] static void OnBeforeSplashScreen() { Debug.Log("Before SplashScreen is shown and before the first scene is loaded."); }
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)] static void OnBeforeSceneLoad() { Debug.Log("First scene loading: Before Awake is called."); }
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.AfterSceneLoad)] static void OnAfterSceneLoad() { Debug.Log("First scene loaded: After Awake is called."); }
[RuntimeInitializeOnLoadMethod] static void OnRuntimeInitialized() { Debug.Log("Runtime initialized: First scene loaded: After Awake is called."); } }
loadType | Controling the callback invocation time. |
RuntimeInitializeOnLoadMethodAttribute | Use the RuntimeInitializeLoadType to control when the callback is invoked. |