Class CinemachineComponentBase | Cinemachine | 2.5.0
docs.unity3d.com
    Show / Hide Table of Contents

    Class CinemachineComponentBase

    An abstract representation of a mutator acting on a Cinemachine Virtual Camera

    Inheritance
    Object
    Object
    Component
    Behaviour
    MonoBehaviour
    CinemachineComponentBase
    CinemachineBasicMultiChannelPerlin
    CinemachineComposer
    CinemachineFramingTransposer
    CinemachineHardLockToTarget
    CinemachineHardLookAt
    CinemachinePOV
    CinemachineSameAsFollowTarget
    CinemachineTrackedDolly
    CinemachineTransposer
    Inherited Members
    MonoBehaviour.IsInvoking()
    MonoBehaviour.CancelInvoke()
    MonoBehaviour.Invoke(String, Single)
    MonoBehaviour.InvokeRepeating(String, Single, Single)
    MonoBehaviour.CancelInvoke(String)
    MonoBehaviour.IsInvoking(String)
    MonoBehaviour.StartCoroutine(String)
    MonoBehaviour.StartCoroutine(String, Object)
    MonoBehaviour.StartCoroutine(IEnumerator)
    MonoBehaviour.StartCoroutine_Auto(IEnumerator)
    MonoBehaviour.StopCoroutine(IEnumerator)
    MonoBehaviour.StopCoroutine(Coroutine)
    MonoBehaviour.StopCoroutine(String)
    MonoBehaviour.StopAllCoroutines()
    MonoBehaviour.print(Object)
    MonoBehaviour.useGUILayout
    MonoBehaviour.runInEditMode
    Behaviour.enabled
    Behaviour.isActiveAndEnabled
    Component.GetComponent(Type)
    Component.GetComponent<T>()
    Component.TryGetComponent(Type, Component)
    Component.TryGetComponent<T>(T)
    Component.GetComponent(String)
    Component.GetComponentInChildren(Type, Boolean)
    Component.GetComponentInChildren(Type)
    Component.GetComponentInChildren<T>(Boolean)
    Component.GetComponentInChildren<T>()
    Component.GetComponentsInChildren(Type, Boolean)
    Component.GetComponentsInChildren(Type)
    Component.GetComponentsInChildren<T>(Boolean)
    Component.GetComponentsInChildren<T>(Boolean, List<T>)
    Component.GetComponentsInChildren<T>()
    Component.GetComponentsInChildren<T>(List<T>)
    Component.GetComponentInParent(Type)
    Component.GetComponentInParent<T>()
    Component.GetComponentsInParent(Type, Boolean)
    Component.GetComponentsInParent(Type)
    Component.GetComponentsInParent<T>(Boolean)
    Component.GetComponentsInParent<T>(Boolean, List<T>)
    Component.GetComponentsInParent<T>()
    Component.GetComponents(Type)
    Component.GetComponents(Type, List<Component>)
    Component.GetComponents<T>(List<T>)
    Component.GetComponents<T>()
    Component.CompareTag(String)
    Component.SendMessageUpwards(String, Object, SendMessageOptions)
    Component.SendMessageUpwards(String, Object)
    Component.SendMessageUpwards(String)
    Component.SendMessageUpwards(String, SendMessageOptions)
    Component.SendMessage(String, Object)
    Component.SendMessage(String)
    Component.SendMessage(String, Object, SendMessageOptions)
    Component.SendMessage(String, SendMessageOptions)
    Component.BroadcastMessage(String, Object, SendMessageOptions)
    Component.BroadcastMessage(String, Object)
    Component.BroadcastMessage(String)
    Component.BroadcastMessage(String, SendMessageOptions)
    Component.transform
    Component.gameObject
    Component.tag
    Component.rigidbody
    Component.rigidbody2D
    Component.camera
    Component.light
    Component.animation
    Component.constantForce
    Component.renderer
    Component.audio
    Component.networkView
    Component.collider
    Component.collider2D
    Component.hingeJoint
    Component.particleSystem
    Object.GetInstanceID()
    Object.GetHashCode()
    Object.Equals(Object)
    Object.Instantiate(Object, Vector3, Quaternion)
    Object.Instantiate(Object, Vector3, Quaternion, Transform)
    Object.Instantiate(Object)
    Object.Instantiate(Object, Transform)
    Object.Instantiate(Object, Transform, Boolean)
    Object.Instantiate<T>(T)
    Object.Instantiate<T>(T, Vector3, Quaternion)
    Object.Instantiate<T>(T, Vector3, Quaternion, Transform)
    Object.Instantiate<T>(T, Transform)
    Object.Instantiate<T>(T, Transform, Boolean)
    Object.Destroy(Object, Single)
    Object.Destroy(Object)
    Object.DestroyImmediate(Object, Boolean)
    Object.DestroyImmediate(Object)
    Object.FindObjectsOfType(Type)
    Object.FindObjectsOfType(Type, Boolean)
    Object.DontDestroyOnLoad(Object)
    Object.DestroyObject(Object, Single)
    Object.DestroyObject(Object)
    Object.FindSceneObjectsOfType(Type)
    Object.FindObjectsOfTypeIncludingAssets(Type)
    Object.FindObjectsOfType<T>()
    UnityEngine.Object.FindObjectsOfType<T>(System.Boolean)
    Object.FindObjectOfType<T>()
    UnityEngine.Object.FindObjectOfType<T>(System.Boolean)
    Object.FindObjectsOfTypeAll(Type)
    Object.FindObjectOfType(Type)
    Object.FindObjectOfType(Type, Boolean)
    Object.ToString()
    Object.name
    Object.hideFlags
    Namespace: Cinemachine
    Syntax
    [DocumentationSorting(DocumentationSortingAttribute.Level.API)]
    public abstract class CinemachineComponentBase : MonoBehaviour

    Fields

    Epsilon

    Useful constant for very small floats

    Declaration
    protected const float Epsilon = 0.0001F
    Field Value
    Type Description
    Single

    Properties

    AbstractFollowTargetGroup

    Get Follow target as ICinemachineTargetGroup, or null if target is not a group

    Declaration
    public ICinemachineTargetGroup AbstractFollowTargetGroup { get; }
    Property Value
    Type Description
    ICinemachineTargetGroup

    AbstractLookAtTargetGroup

    Get LookAt target as ICinemachineTargetGroup, or null if target is not a group

    Declaration
    public ICinemachineTargetGroup AbstractLookAtTargetGroup { get; }
    Property Value
    Type Description
    ICinemachineTargetGroup

    FollowTarget

    Returns the owner vcam's Follow target.

    Declaration
    public Transform FollowTarget { get; }
    Property Value
    Type Description
    Transform

    FollowTargetGroup

    Get Follow target as CinemachineTargetGroup, or null if target is not a CinemachineTargetGroup

    Declaration
    public CinemachineTargetGroup FollowTargetGroup { get; }
    Property Value
    Type Description
    CinemachineTargetGroup

    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

    Declaration
    public Vector3 FollowTargetPosition { get; }
    Property Value
    Type Description
    Vector3

    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

    Declaration
    public Quaternion FollowTargetRotation { get; }
    Property Value
    Type Description
    Quaternion

    IsValid

    Returns true if this object is enabled and set up to produce results.

    Declaration
    public abstract bool IsValid { get; }
    Property Value
    Type Description
    Boolean

    LookAtTarget

    Returns the owner vcam's LookAt target.

    Declaration
    public Transform LookAtTarget { get; }
    Property Value
    Type Description
    Transform

    LookAtTargetGroup

    Get LookAt target as CinemachineTargetGroup, or null if target is not a CinemachineTargetGroup

    Declaration
    public CinemachineTargetGroup LookAtTargetGroup { get; }
    Property Value
    Type Description
    CinemachineTargetGroup

    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

    Declaration
    public Vector3 LookAtTargetPosition { get; }
    Property Value
    Type Description
    Vector3

    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

    Declaration
    public Quaternion LookAtTargetRotation { get; }
    Property Value
    Type Description
    Quaternion

    Stage

    What part of the pipeline this fits into

    Declaration
    public abstract CinemachineCore.Stage Stage { get; }
    Property Value
    Type Description
    CinemachineCore.Stage

    VcamState

    Returns the owner vcam's CameraState.

    Declaration
    public CameraState VcamState { get; }
    Property Value
    Type Description
    CameraState

    VirtualCamera

    Get the associated CinemachineVirtualCameraBase

    Declaration
    public CinemachineVirtualCameraBase VirtualCamera { get; }
    Property Value
    Type Description
    CinemachineVirtualCameraBase

    Methods

    MutateCameraState(ref CameraState, Single)

    Mutates the camera state. This state will later be applied to the camera.

    Declaration
    public abstract void MutateCameraState(ref CameraState curState, float deltaTime)
    Parameters
    Type Name Description
    CameraState curState

    Input state that must be mutated

    Single deltaTime

    Delta time for time-based effects (ignore if less than 0)

    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 seamlessy. Base class implementation does nothing.

    Declaration
    public virtual void OnTargetObjectWarped(Transform target, Vector3 positionDelta)
    Parameters
    Type Name Description
    Transform target

    The object that was warped

    Vector3 positionDelta

    The amount the target's position changed

    OnTransitionFromCamera(ICinemachineCamera, Vector3, Single, ref CinemachineVirtualCameraBase.TransitionParams)

    Notification that this virtual camera is going live. Base class implementation does nothing.

    Declaration
    public virtual bool OnTransitionFromCamera(ICinemachineCamera fromCam, Vector3 worldUp, float deltaTime, ref CinemachineVirtualCameraBase.TransitionParams transitionParams)
    Parameters
    Type Name Description
    ICinemachineCamera fromCam

    The camera being deactivated. May be null.

    Vector3 worldUp

    Default world Up, set by the CinemachineBrain

    Single deltaTime

    Delta time for time-based effects (ignore if less than or equal to 0)

    CinemachineVirtualCameraBase.TransitionParams transitionParams
    Returns
    Type Description
    Boolean

    True if the vcam should do an internal update as a result of this call

    PrePipelineMutateCameraState(ref CameraState, Single)

    Override this to do such things as offset the RefereceLookAt. Base class implementation does nothing.

    Declaration
    public virtual void PrePipelineMutateCameraState(ref CameraState curState, float deltaTime)
    Parameters
    Type Name Description
    CameraState curState

    Input state that must be mutated

    Single deltaTime
    Back to top
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023