Class SceneProvider
Implementation if ISceneProvider
Inheritance
System.Object
SceneProvider
Namespace: UnityEngine.ResourceManagement.ResourceProviders
Syntax
public class SceneProvider : ISceneProvider
Methods
ProvideScene(ResourceManager, IResourceLocation, LoadSceneMode, Boolean, Int32)
Load a scene at a specified resource location.
Declaration
public AsyncOperationHandle<SceneInstance> ProvideScene(ResourceManager resourceManager, IResourceLocation location, LoadSceneMode loadMode, bool activateOnLoad, int priority)
Parameters
Type | Name | Description |
---|---|---|
ResourceManager | resourceManager | The resource manager to use for loading dependencies. |
IResourceLocation | location | The location of the scene. |
LoadSceneMode | loadMode | Load mode for the scene. |
System.Boolean | activateOnLoad | If true, the scene is activated as soon as it finished loading. Otherwise it needs to be activated via the returned SceneInstance object. |
System.Int32 | priority | The loading priority for the load. |
Returns
Type | Description |
---|---|
AsyncOperationHandle<SceneInstance> | An operation handle for the loading of the scene. The scene is wrapped in a SceneInstance object to support delayed activation. |
Implements
ReleaseScene(ResourceManager, AsyncOperationHandle<SceneInstance>)
Release a scene.
Declaration
public AsyncOperationHandle<SceneInstance> ReleaseScene(ResourceManager resourceManager, AsyncOperationHandle<SceneInstance> sceneLoadHandle)
Parameters
Type | Name | Description |
---|---|---|
ResourceManager | resourceManager | The resource manager to use for loading dependencies. |
AsyncOperationHandle<SceneInstance> | sceneLoadHandle | The operation handle used to load the scene. |
Returns
Type | Description |
---|---|
AsyncOperationHandle<SceneInstance> | An operation handle for the unload. |