docs.unity3d.com
    Show / Hide Table of Contents

    Class RuntimeUtility

    An ad-hoc collection of helpers, used by Cinemachine or its editor tools in various places

    Inheritance
    Object
    RuntimeUtility
    Namespace: Cinemachine
    Syntax
    [DocumentationSorting(DocumentationSortingAttribute.Level.Undoc)]
    public static class RuntimeUtility

    Methods

    DestroyObject(Object)

    Convenience to destroy an object, using the appropriate method depending on whether the game is playing

    Declaration
    public static void DestroyObject(Object obj)
    Parameters
    Type Name Description
    Object obj

    The object to destroy

    IsPrefab(GameObject)

    Check whether a GameObject is a prefab.
    For editor only - some things are disallowed if prefab. In runtime, will always return false.

    Declaration
    public static bool IsPrefab(GameObject gameObject)
    Parameters
    Type Name Description
    GameObject gameObject

    the object to check

    Returns
    Type Description
    Boolean

    If editor, checks if object is a prefab or prefab instance.
    In runtime, returns false always

    NormalizeCurve(AnimationCurve, Boolean, Boolean)

    Normalize a curve so that its X and Y axes range from 0 to 1

    Declaration
    public static AnimationCurve NormalizeCurve(AnimationCurve curve, bool normalizeX, bool normalizeY)
    Parameters
    Type Name Description
    AnimationCurve curve

    Curve to normalize

    Boolean normalizeX

    If true, normalize the X axis

    Boolean normalizeY

    If true, normalize the Y axis

    Returns
    Type Description
    AnimationCurve

    The normalized curve

    RaycastIgnoreTag(Ray, out RaycastHit, Single, Int32, in String)

    Perform a raycast, but pass through any objects that have a given tag

    Declaration
    public static bool RaycastIgnoreTag(Ray ray, out RaycastHit hitInfo, float rayLength, int layerMask, in string ignoreTag)
    Parameters
    Type Name Description
    Ray ray

    The ray to cast

    RaycastHit hitInfo

    The returned results

    Single rayLength

    Length of the raycast

    Int32 layerMask

    Layers to include

    String ignoreTag

    Tag to ignore

    Returns
    Type Description
    Boolean

    True if something was hit. Results in hitInfo

    SphereCastIgnoreTag(Vector3, Single, Vector3, out RaycastHit, Single, Int32, in String)

    Perform a sphere cast, but pass through objects with a given tag

    Declaration
    public static bool SphereCastIgnoreTag(Vector3 rayStart, float radius, Vector3 dir, out RaycastHit hitInfo, float rayLength, int layerMask, in string ignoreTag)
    Parameters
    Type Name Description
    Vector3 rayStart

    Start of the ray

    Single radius

    Radius of the sphere cast

    Vector3 dir

    Normalized direction of the ray

    RaycastHit hitInfo

    Results go here

    Single rayLength

    Length of the ray

    Int32 layerMask

    Layers to include

    String ignoreTag

    Tag to ignore

    Returns
    Type Description
    Boolean

    True if something is hit. Results in hitInfo.

    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