Class CinemachineConfiner
An add-on module for Cinemachine Virtual Camera that post-processes the final position of the virtual camera. It will confine the virtual camera's position to the volume specified in the Bounding Volume field.
Inherited Members
Namespace: Cinemachine
Syntax
[DocumentationSorting(DocumentationSortingAttribute.Level.UserRef)]
public class CinemachineConfiner : CinemachineExtensionFields
m_BoundingShape2D
The 2D shape within which the camera is to be contained.
Declaration
public Collider2D m_BoundingShape2DField Value
| Type | Description | 
|---|---|
| Collider2D | 
m_BoundingVolume
The volume within which the camera is to be contained.
Declaration
public Collider m_BoundingVolumeField Value
| Type | Description | 
|---|---|
| Collider | 
m_ConfineMode
The confiner can operate using a 2D bounding shape or a 3D bounding volume
Declaration
public CinemachineConfiner.Mode m_ConfineModeField Value
| Type | Description | 
|---|---|
| CinemachineConfiner.Mode | 
m_ConfineScreenEdges
If camera is orthographic, screen edges will be confined to the volume.
Declaration
public bool m_ConfineScreenEdgesField Value
| Type | Description | 
|---|---|
| System.Boolean | 
m_Damping
How gradually to return the camera to the bounding volume if it goes beyond the borders
Declaration
public float m_DampingField Value
| Type | Description | 
|---|---|
| System.Single | 
Properties
IsValid
Check if the bounding volume is defined
Declaration
public bool IsValid { get; }Property Value
| Type | Description | 
|---|---|
| System.Boolean | 
Methods
CameraWasDisplaced(CinemachineVirtualCameraBase)
See whether the virtual camera has been moved by the confiner
Declaration
public bool CameraWasDisplaced(CinemachineVirtualCameraBase vcam)Parameters
| Type | Name | Description | 
|---|---|---|
| CinemachineVirtualCameraBase | vcam | The virtual camera in question. This might be different from the virtual camera that owns the confiner, in the event that the camera has children | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | True if the virtual camera has been repositioned | 
InvalidatePathCache()
Call this if the bounding shape's points change at runtime
Declaration
public void InvalidatePathCache()PostPipelineStageCallback(CinemachineVirtualCameraBase, CinemachineCore.Stage, ref CameraState, Single)
Callback to to the camera confining
Declaration
protected override void PostPipelineStageCallback(CinemachineVirtualCameraBase vcam, CinemachineCore.Stage stage, ref CameraState state, float deltaTime)Parameters
| Type | Name | Description | 
|---|---|---|
| CinemachineVirtualCameraBase | vcam | |
| CinemachineCore.Stage | stage | |
| CameraState | state | |
| System.Single | deltaTime |