包含此页的版本:
不含此页的版本:
From a high-level perspective, entering Play mode consists of the following main stages:
The combined tasks of domain reload and scene reload resets the scripting domain and simulates the startup behavior of your application as it would run in the Player. Unity skips these steps when you disable them in your Project SettingsA broad collection of settings which allow you to configure how Physics, Audio, Networking, Graphics, Input and many other areas of your project behave. More info
See in Glossary.
The following diagram provides detailed information about the exact events which Unity skips when domain reload and scene reload are disabled. Blue indicates the events Unity skips when domain reload is disabled, and green indicates the events Unity skips when scene reload is disabled.
With scene reload and domain reload enabled, this is the full list of all processes and events that Unity performs when entering Play mode:
beforeAssemblyReload event is raised.OnDisable() is called for all ScriptableObjects and MonoBehaviours.OnBeforeSerialize() is called.[NonSerialized].AppDomain.DomainUnload event is raised.OnAfterDeserialize event is raised.OnValidate() is called.[ExecuteInEditMode] attribute:OnEnable() is called.OnDisable() is called.OnDestroy() is called.afterAssemblyReload is called.