A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://docs.unity3d.com/Manual/../ScriptReference/RuntimeInitializeOnLoadMethodAttribute.html below:

Unity - Scripting API: RuntimeInitializeOnLoadMethodAttribute

RuntimeInitializeOnLoadMethodAttribute

class in UnityEngine

/

Inherits from:Scripting.PreserveAttribute

/

Implemented in:UnityEngine.CoreModule

Suggest a change Success!

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.

Close Submission failed

For 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.

Close Your name Your email Suggestion*

Cancel

Description

Use 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:

  1. First various low level systems are initialized (window, assemblies, gfx etc.)
  2. Then SubsystemRegistration and AfterAssembliesLoaded callbacks are invoked.
  3. More setup (input systems etc.)
  4. Then BeforeSplashScreen callback is invoked.
  5. Now the first scene starts loading.
  6. Then BeforeSceneLoad callback is invoked. Here objects of the scene is loaded but Awake() has not been called yet. All objects are considered inactive here.
  7. Now Awake() and OnEnable() are invoked on MonoBehaviours.
  8. Then AfterSceneLoad callback is invoked. Here objects of the scene are considered fully loaded and setup. Active objects can be found with FindObjectsByType.

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.

Note: Use the AlwaysLinkAssemblyAttribute on package or precompiled assemblies that contain one or more methods with the [RuntimeInitializeOnLoadMethod] attribute, but which may not contain types used directly or indirectly in any scenes built for the project.

Additional resources: Managed code stripping

Properties Property Description loadType Controling the callback invocation time.

Inherited Members


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4