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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://fish-networking.gitbook.io/docs/guides/features/scene-management.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
