Class SpriteShapeController
SpriteShapeController component contains Spline and SpriteShape Profile information that is used when generating SpriteShape geometry.
Inherited Members
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
WaitForBake
Force the controller to wait for the bake job to complete. Normally the controller just starts the job and returns immediately. Setting this to true will for the job to complete before returning, impacting performance.
Declaration
public bool WaitForBake { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
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 |
boundsScale
Scale the Bounding Box of SpriteShape Geometry so its not culled out when scripting or dyanmically modifying Splines.
Declaration
public float boundsScale { get; set; }
Property Value
| Type | Description |
|---|---|
| float |
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 |