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 : CinemachineExtension
Fields
m_BoundingShape2D
The 2D shape within which the camera is to be contained.
Declaration
public Collider2D m_BoundingShape2D
Field Value
Type | Description |
---|---|
Collider2D |
m_BoundingVolume
The volume within which the camera is to be contained.
Declaration
public Collider m_BoundingVolume
Field 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_ConfineMode
Field Value
Type | Description |
---|---|
CinemachineConfiner.Mode |
m_ConfineScreenEdges
If camera is orthographic, screen edges will be confined to the volume.
Declaration
public bool m_ConfineScreenEdges
Field 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_Damping
Field 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 |