Class CinemachineComponentBase
An abstract representation of a mutator acting on a CinemachineCamera
Inherited Members
Namespace: Unity.Cinemachine
Assembly: solution.dll
Syntax
[ExecuteAlways]
public abstract class CinemachineComponentBase : MonoBehaviour
Fields
Name | Description |
---|---|
Epsilon | Useful constant for very small floats |
Properties
Name | Description |
---|---|
BodyAppliesAfterAim | Special for Body Stage components that want to be applied after Aim stage because they use the aim as inout for the procedural placement |
FollowTarget | Returns the owner vcam's Follow target. |
FollowTargetAsGroup | Get Follow target as ICinemachineTargetGroup, or null if target is not a group |
FollowTargetPosition | Get the position of the Follow target. Special handling: If the Follow target is a VirtualCamera, returns the vcam State's position, not the transform's position |
FollowTargetRotation | Get the rotation of the Follow target. Special handling: If the Follow target is a VirtualCamera, returns the vcam State's rotation, not the transform's rotation |
IsValid | Returns true if this object is enabled and set up to produce results. |
LookAtTarget | Returns the owner vcam's LookAt target. |
LookAtTargetAsGroup | Get LookAt target as ICinemachineTargetGroup, or null if target is not a group |
LookAtTargetPosition | Get the position of the LookAt target. Special handling: If the LookAt target is a VirtualCamera, returns the vcam State's position, not the transform's position |
LookAtTargetRotation | Get the rotation of the LookAt target. Special handling: If the LookAt target is a VirtualCamera, returns the vcam State's rotation, not the transform's rotation |
Stage | What part of the pipeline this fits into |
VcamState | Returns the owner vcam's CameraState. |
VirtualCamera | Get the associated CinemachineVirtualCameraBase |
Methods
Name | Description |
---|---|
ForceCameraPosition(Vector3, Quaternion) | Force the virtual camera to assume a given position and orientation. |
GetMaxDampTime() | Report maximum damping time needed for this component. Only used in editor for timeline scrubbing. |
MutateCameraState(ref CameraState, float) | Mutates the camera state. This state will later be applied to the camera. |
OnDisable() | Standard OnEnable call. Derived classes should call the base class implementation. Handles pipeline validation. |
OnEnable() | Standard OnEnable call. Derived classes should call the base class implementation. Handles pipeline validation. |
OnTargetObjectWarped(Transform, Vector3) | This is called to notify the component that a target got warped, so that the component can update its internal state to make the camera also warp seamlessly. Base class implementation does nothing. |
OnTransitionFromCamera(ICinemachineCamera, Vector3, float) | Notification that this virtual camera is going live. Base class implementation does nothing. |
PrePipelineMutateCameraState(ref CameraState, float) | Override this to do such things as offset the ReferenceLookAt. Base class implementation does nothing. |