ICameraManager Interface

Manages multiple cameras for different viewports (gameplay, minimap, split-screen, etc.).

public interface ICameraManager

Derived
CameraManager

Fields
MainCameraName The well-known name of the primary/main scene camera. Used by SceneManager when registering the scene camera and as the default value for CameraFollowComponent.CameraName.
Properties
MainCamera Gets the primary/main camera (the camera registered under MainCameraName). To set the main camera, use RegisterCamera(string, ICamera) with MainCameraName. To clear it, use RemoveCamera(string) with MainCameraName.
Methods
ForEachCamera<TState>(TState, Action<TState,ICamera>) Iterates all registered cameras without boxing the dictionary enumerator. The generic TState parameter avoids closure allocations.
GetAllCameras() Gets all registered cameras.
GetCamera(string) Gets a camera by name.
HasCamera(string) Checks if a camera with the specified name exists.
RegisterCamera(string, ICamera) Registers a named camera.
RemoveCamera(string) Removes a camera by name.