> For the complete documentation index, see [llms.txt](https://fish-networking.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://fish-networking.gitbook.io/docs/guides/features/scene-management.md).

# Scene Management

## General

The [**SceneManager**](/docs/fishnet-building-blocks/components/managers/scenemanager.md) Component has many scene features to support your multiplayer needs. The links below will take you to the different guides for each feature that the [**SceneManager**](/docs/fishnet-building-blocks/components/managers/scenemanager.md) has to offer.

{% hint style="success" %}
Visit the [**API**](https://fish-networking.com/FishNet/api/api/FishNet.Managing.Scened.SceneManager.html) to see the public items exposed to the user in the SceneManager.
{% endhint %}

## Sub pages

### [Automatic Online and Offline Scenes](/docs/guides/features/scene-management/loading-scenes/automatic-online-and-offline-scenes.md)

If you simply want an online scene to be loaded when the network starts and a different one to be loaded when it stops, then you can do that with a single component.

### [Scene Events](/docs/guides/features/scene-management/scene-events.md)

"Scene Events" are the Invoked Events that happen along the loading and unloading method.

### [Scene Data](/docs/guides/features/scene-management/scene-data.md)

The Data Classes that are needed for the various features to function.

### [Loading Scenes](/docs/guides/features/scene-management/loading-scenes.md)

Information on how to "load" scenes and the options available to the user while loading.

### [Unloading Scenes](/docs/guides/features/scene-management/unloading-scenes.md)

Information on how to "unload" scenes and the options available to the user while Unloading.

### [Scene Stacking](/docs/guides/features/scene-management/scene-stacking.md)

"Scene Stacking" is the ability for server or host to load multiple instances of a scene at once, usually with different observers in each scene.

### [Scene Caching](/docs/guides/features/scene-management/scene-caching.md)

"Scene Caching" is the ability for the Server to keep a scene loaded when either all clients have unloaded that scene, or stopped observing that scene.

### [Scene Visibility](/docs/guides/features/scene-management/scene-visibility.md)

"Scene Visibility" guide offers details of using the "Scene Condition" with the [**ObserverManager**](/docs/fishnet-building-blocks/components/managers/observermanager.md), and how to manage Observers in a Scene.

### [Persisting NetworkObjects](/docs/guides/features/scene-management/persisting-networkobjects.md)

"Persisting NetworkObjects" is the ability to keep a network object's state when loading and unloading scenes.

### [Custom Scene Processors](/docs/guides/features/scene-management/custom-scene-processors.md)

Fishnet has the ability for users to create their own Custom Scene Processor for loading and unloading scenes. Using Addressables for example, would need a Custom Scene Processor created.
