docs.unity.cn
    Show / Hide Table of Contents

    Class SpriteShapeGeometryCreator

    Custom Post Processing after geometry is generated.

    Inheritance
    Object
    Object
    ScriptableObject
    SpriteShapeGeometryCreator
    Inherited Members
    UnityEngine.ScriptableObject.SetDirty()
    ScriptableObject.CreateInstance(String)
    ScriptableObject.CreateInstance(Type)
    UnityEngine.ScriptableObject.CreateInstance<T>()
    Object.GetInstanceID()
    UnityEngine.Object.GetHashCode()
    UnityEngine.Object.Equals(System.Object)
    Object.Instantiate(Object, Vector3, Quaternion)
    Object.Instantiate(Object, Vector3, Quaternion, Transform)
    Object.Instantiate(Object)
    Object.Instantiate(Object, Transform)
    Object.Instantiate(Object, Transform, Boolean)
    UnityEngine.Object.Instantiate<T>(T)
    UnityEngine.Object.Instantiate<T>(T, UnityEngine.Vector3, UnityEngine.Quaternion)
    UnityEngine.Object.Instantiate<T>(T, UnityEngine.Vector3, UnityEngine.Quaternion, UnityEngine.Transform)
    UnityEngine.Object.Instantiate<T>(T, UnityEngine.Transform)
    UnityEngine.Object.Instantiate<T>(T, UnityEngine.Transform, System.Boolean)
    Object.Destroy(Object, Single)
    Object.Destroy(Object)
    Object.DestroyImmediate(Object, Boolean)
    Object.DestroyImmediate(Object)
    Object.FindObjectsOfType(Type)
    Object.FindObjectsOfType(Type, Boolean)
    Object.FindObjectsByType(Type, FindObjectsSortMode)
    Object.FindObjectsByType(Type, FindObjectsInactive, FindObjectsSortMode)
    Object.DontDestroyOnLoad(Object)
    UnityEngine.Object.DestroyObject(UnityEngine.Object, System.Single)
    UnityEngine.Object.DestroyObject(UnityEngine.Object)
    UnityEngine.Object.FindSceneObjectsOfType(System.Type)
    Object.FindObjectsOfTypeIncludingAssets(Type)
    UnityEngine.Object.FindObjectsOfType<T>()
    UnityEngine.Object.FindObjectsByType<T>(UnityEngine.FindObjectsSortMode)
    UnityEngine.Object.FindObjectsOfType<T>(System.Boolean)
    UnityEngine.Object.FindObjectsByType<T>(UnityEngine.FindObjectsInactive, UnityEngine.FindObjectsSortMode)
    UnityEngine.Object.FindObjectOfType<T>()
    UnityEngine.Object.FindObjectOfType<T>(System.Boolean)
    UnityEngine.Object.FindFirstObjectByType<T>()
    UnityEngine.Object.FindAnyObjectByType<T>()
    UnityEngine.Object.FindFirstObjectByType<T>(UnityEngine.FindObjectsInactive)
    UnityEngine.Object.FindAnyObjectByType<T>(UnityEngine.FindObjectsInactive)
    Object.FindObjectsOfTypeAll(Type)
    Object.FindObjectOfType(Type)
    Object.FindFirstObjectByType(Type)
    Object.FindAnyObjectByType(Type)
    Object.FindObjectOfType(Type, Boolean)
    Object.FindFirstObjectByType(Type, FindObjectsInactive)
    Object.FindAnyObjectByType(Type, FindObjectsInactive)
    Object.ToString()
    Object.name
    Object.hideFlags
    Object.Equals(Object, Object)
    Object.ReferenceEquals(Object, Object)
    Object.GetType()
    Object.MemberwiseClone()
    Namespace: UnityEngine.U2D
    Syntax
    public abstract class SpriteShapeGeometryCreator : ScriptableObject

    Methods

    GetVersion()

    Get Versioning so we can check if geometry needs to be generated.

    Declaration
    public virtual int GetVersion()
    Returns
    Type Description
    Int32

    GetVertexArrayCount(SpriteShapeController)

    Get size of the vertices to be allocated for the Job. This is also used to determine the number of indices needed. Current implementaiton only allows 1 vertex to be mapped to 1 index thus the index array will have the same length as the vertex array.

    Declaration
    public abstract int GetVertexArrayCount(SpriteShapeController spriteShapeController)
    Parameters
    Type Name Description
    SpriteShapeController spriteShapeController

    SpriteShapeController of the GameObject.

    Returns
    Type Description
    Int32

    MakeCreatorJob(SpriteShapeController, NativeArray<UInt16>, NativeSlice<Vector3>, NativeSlice<Vector2>, NativeSlice<Vector4>, NativeArray<SpriteShapeSegment>, NativeArray<float2>)

    Create SpriteShape Geometry.

    Declaration
    public abstract JobHandle MakeCreatorJob(SpriteShapeController spriteShapeController, NativeArray<ushort> indices, NativeSlice<Vector3> positions, NativeSlice<Vector2> texCoords, NativeSlice<Vector4> tangents, NativeArray<SpriteShapeSegment> segments, NativeArray<float2> colliderData)
    Parameters
    Type Name Description
    SpriteShapeController spriteShapeController

    SpriteShapeController of the GameObject.

    NativeArray<UInt16> indices

    Indices of generated geometry. Initialize to max Array count and contains default data.

    NativeSlice<Vector3> positions

    Position of vertices in generated geometry. Initialize to max Array count and contains default data.

    NativeSlice<Vector2> texCoords

    Texture Coordinates of vertices in generated geometry. Initialize to max Array count and contains default data.

    NativeSlice<Vector4> tangents

    Tangent of vertices in generated geometry. Initialize to max Array count and contains default data.

    NativeArray<SpriteShapeSegment> segments

    Submeshes in generated geometry. Initialize to max Array count and contains default data.

    NativeArray<float2> colliderData

    Points that define the path of Collider.

    Returns
    Type Description
    JobHandle
    Back to top Copyright © 2023 Unity Technologies — Terms of use
    Generated by DocFX
    on Monday, September 4, 2023