docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class SpriteShapeController

    SpriteShapeController component contains Spline and SpriteShape Profile information that is used when generating SpriteShape geometry.

    Inheritance
    object
    Object
    Component
    Behaviour
    MonoBehaviour
    SpriteShapeController
    Inherited Members
    MonoBehaviour.IsInvoking()
    MonoBehaviour.CancelInvoke()
    MonoBehaviour.Invoke(string, float)
    MonoBehaviour.InvokeRepeating(string, float, float)
    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.destroyCancellationToken
    MonoBehaviour.useGUILayout
    MonoBehaviour.runInEditMode
    Behaviour.enabled
    Behaviour.isActiveAndEnabled
    Component.GetComponent(Type)
    Component.GetComponent<T>()
    Component.TryGetComponent(Type, out Component)
    Component.TryGetComponent<T>(out T)
    Component.GetComponent(string)
    Component.GetComponentInChildren(Type, bool)
    Component.GetComponentInChildren(Type)
    Component.GetComponentInChildren<T>(bool)
    Component.GetComponentInChildren<T>()
    Component.GetComponentsInChildren(Type, bool)
    Component.GetComponentsInChildren(Type)
    Component.GetComponentsInChildren<T>(bool)
    Component.GetComponentsInChildren<T>(bool, List<T>)
    Component.GetComponentsInChildren<T>()
    Component.GetComponentsInChildren<T>(List<T>)
    Component.GetComponentInParent(Type, bool)
    Component.GetComponentInParent(Type)
    Component.GetComponentInParent<T>(bool)
    Component.GetComponentInParent<T>()
    Component.GetComponentsInParent(Type, bool)
    Component.GetComponentsInParent(Type)
    Component.GetComponentsInParent<T>(bool)
    Component.GetComponentsInParent<T>(bool, List<T>)
    Component.GetComponentsInParent<T>()
    Component.GetComponents(Type)
    Component.GetComponents(Type, List<Component>)
    Component.GetComponents<T>(List<T>)
    Component.GetComponents<T>()
    Component.GetComponentIndex()
    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
    Object.GetInstanceID()
    Object.GetHashCode()
    Object.Equals(object)
    Object.InstantiateAsync<T>(T)
    Object.InstantiateAsync<T>(T, Transform)
    Object.InstantiateAsync<T>(T, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, Transform, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, int)
    Object.InstantiateAsync<T>(T, int, Transform)
    Object.InstantiateAsync<T>(T, int, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, int, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>)
    Object.InstantiateAsync<T>(T, int, Transform, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, int, Transform, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>)
    Object.InstantiateAsync<T>(T, InstantiateParameters)
    Object.InstantiateAsync<T>(T, int, InstantiateParameters)
    Object.InstantiateAsync<T>(T, Vector3, Quaternion, InstantiateParameters)
    Object.InstantiateAsync<T>(T, int, Vector3, Quaternion, InstantiateParameters)
    Object.InstantiateAsync<T>(T, int, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>, InstantiateParameters)
    Object.Instantiate(Object, Vector3, Quaternion)
    Object.Instantiate(Object, Vector3, Quaternion, Transform)
    Object.Instantiate(Object)
    Object.Instantiate(Object, Scene)
    Object.Instantiate<T>(T, InstantiateParameters)
    Object.Instantiate<T>(T, Vector3, Quaternion, InstantiateParameters)
    Object.Instantiate(Object, Transform)
    Object.Instantiate(Object, Transform, bool)
    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, bool)
    Object.Destroy(Object, float)
    Object.Destroy(Object)
    Object.DestroyImmediate(Object, bool)
    Object.DestroyImmediate(Object)
    Object.FindObjectsOfType(Type)
    Object.FindObjectsOfType(Type, bool)
    Object.FindObjectsByType(Type, FindObjectsSortMode)
    Object.FindObjectsByType(Type, FindObjectsInactive, FindObjectsSortMode)
    Object.DontDestroyOnLoad(Object)
    Object.DestroyObject(Object, float)
    Object.DestroyObject(Object)
    Object.FindSceneObjectsOfType(Type)
    Object.FindObjectsOfTypeIncludingAssets(Type)
    Object.FindObjectsOfType<T>()
    Object.FindObjectsByType<T>(FindObjectsSortMode)
    Object.FindObjectsOfType<T>(bool)
    Object.FindObjectsByType<T>(FindObjectsInactive, FindObjectsSortMode)
    Object.FindObjectOfType<T>()
    Object.FindObjectOfType<T>(bool)
    Object.FindFirstObjectByType<T>()
    Object.FindAnyObjectByType<T>()
    Object.FindFirstObjectByType<T>(FindObjectsInactive)
    Object.FindAnyObjectByType<T>(FindObjectsInactive)
    Object.FindObjectsOfTypeAll(Type)
    Object.FindObjectOfType(Type)
    Object.FindFirstObjectByType(Type)
    Object.FindAnyObjectByType(Type)
    Object.FindObjectOfType(Type, bool)
    Object.FindFirstObjectByType(Type, FindObjectsInactive)
    Object.FindAnyObjectByType(Type, FindObjectsInactive)
    Object.ToString()
    Object.name
    Object.hideFlags
    object.Equals(object, object)
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    Namespace: UnityEngine.U2D
    Assembly: Unity.2D.SpriteShape.Runtime.dll
    Syntax
    [ExecuteInEditMode]
    [RequireComponent(typeof(SpriteShapeRenderer))]
    [DisallowMultipleComponent]
    [HelpURL("https://docs.unity3d.com/Packages/com.unity.2d.spriteshape@latest/index.html?subfolder=/manual/SSController.html")]
    public class SpriteShapeController : MonoBehaviour

    Properties

    angleRangeInfoArray

    Angle Ranges

    Declaration
    public AngleRangeInfo[] angleRangeInfoArray { get; }
    Property Value
    Type Description
    AngleRangeInfo[]

    autoUpdateCollider

    Auto update colliders on any change to SpriteShape geometry.

    Declaration
    public bool autoUpdateCollider { get; set; }
    Property Value
    Type Description
    bool

    colliderDetail

    Level of detail for geometry generated for colliders.

    Declaration
    public int colliderDetail { get; set; }
    Property Value
    Type Description
    int

    colliderOffset

    Offset for colliders.

    Declaration
    public float colliderOffset { get; set; }
    Property Value
    Type Description
    float

    cornerAngleThreshold

    Angle threshold within which corners are enabled.

    Declaration
    public float cornerAngleThreshold { get; set; }
    Property Value
    Type Description
    float

    edgeCollider

    EdgeCollider2D component attached to this Object.

    Declaration
    public EdgeCollider2D edgeCollider { get; }
    Property Value
    Type Description
    EdgeCollider2D

    enableTangents

    Enable tangent channel when generating SpriteShape geometry (used in Shaders)

    Declaration
    public bool enableTangents { get; set; }
    Property Value
    Type Description
    bool

    fillPixelsPerUnit

    Defines pixel per unit for fill geometry UV generation.

    Declaration
    public float fillPixelsPerUnit { get; set; }
    Property Value
    Type Description
    float

    hasCollider

    Does this SpriteShapeController object has colliders ?

    Declaration
    public bool hasCollider { get; }
    Property Value
    Type Description
    bool

    modifiers

    Get a list of Modifiers.

    Declaration
    public List<SpriteShapeGeometryModifier> modifiers { get; }
    Property Value
    Type Description
    List<SpriteShapeGeometryModifier>

    optimizeCollider

    Optimize generated collider geometry.

    Declaration
    public bool optimizeCollider { get; }
    Property Value
    Type Description
    bool

    optimizeGeometry

    Optimize generated SpriteShape geometry.

    Declaration
    public bool optimizeGeometry { get; }
    Property Value
    Type Description
    bool

    polygonCollider

    PolygonCollider2D component attached to this Object.

    Declaration
    public PolygonCollider2D polygonCollider { get; }
    Property Value
    Type Description
    PolygonCollider2D

    spline

    Spline object that has data to create the Bezier curve of this SpriteShape Controller.

    Declaration
    public Spline spline { get; }
    Property Value
    Type Description
    Spline

    splineDetail

    Level of detail for generated geometry.

    Declaration
    public int splineDetail { get; set; }
    Property Value
    Type Description
    int

    spriteShape

    SpriteShape Profile asset that contains information on how to generate/render SpriteShapes.

    Declaration
    public SpriteShape spriteShape { get; set; }
    Property Value
    Type Description
    SpriteShape

    spriteShapeCreator

    Get/Set SpriteShape Geometry Creator.

    Declaration
    public SpriteShapeGeometryCreator spriteShapeCreator { get; set; }
    Property Value
    Type Description
    SpriteShapeGeometryCreator

    spriteShapeHashCode

    Hash code for SpriteShape used to check for changes.

    Declaration
    public int spriteShapeHashCode { get; }
    Property Value
    Type Description
    int

    spriteShapeRenderer

    SpriteShapeRenderer component of this Object.

    Declaration
    public SpriteShapeRenderer spriteShapeRenderer { get; }
    Property Value
    Type Description
    SpriteShapeRenderer

    stretchTiling

    Stretch tiling for inner fill geometry UV generation.

    Declaration
    public float stretchTiling { get; set; }
    Property Value
    Type Description
    float

    worldSpaceUVs

    Defines whether UV for fill geometry uses local or global space.

    Declaration
    public bool worldSpaceUVs { get; set; }
    Property Value
    Type Description
    bool

    Methods

    BakeCollider()

    Update Collider of this Object.

    Declaration
    public void BakeCollider()

    BakeMesh()

    Generate geometry on a Job.

    Declaration
    public JobHandle BakeMesh()
    Returns
    Type Description
    JobHandle

    JobHandle for the SpriteShape geometry generation job.

    RefreshSpriteShape()

    Refresh SpriteShape Hash so its force generated again on the next frame if its visible.

    Declaration
    public void RefreshSpriteShape()

    UpdateSpriteShapeParameters()

    Force update SpriteShape parameters.

    Declaration
    public bool UpdateSpriteShapeParameters()
    Returns
    Type Description
    bool

    Returns true if there are changes

    In This Article
    Back to top
    Copyright © 2025 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)