Version: 2022.3
언어: 한국어

RuntimeInitializeOnLoadMethodAttribute

class in UnityEngine

/

다음으로부터 상속:Scripting.PreserveAttribute

매뉴얼로 전환

설명

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: First various low level systems are initialized (window, assemblies, gfx etc.) Then SubsystemRegistration and AfterAssembliesLoaded callbacks are invoked. More setup (input systems etc.) Then BeforeSplashScreen callback is invoked. Now the first scene starts loading. 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. Now Awake() and OnEnable() are invoked on MonoBehaviours. 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.

// 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."); } }

변수

loadTypeControling the callback invocation time.

생성자

RuntimeInitializeOnLoadMethodAttributeUse the RuntimeInitializeLoadType to control when the callback is invoked.

상속된 멤버

Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961