Class ShadowShape2DProvider
Class ShadowShape2DProvider has methods called by a ShadowCaster2D to determine if it should be listed as a Casting Option, and to provide geometry if it is the active ShadowShape2DProvider
Inherited Members
Namespace: UnityEngine.Rendering.Universal
Assembly: Unity.RenderPipelines.Universal.2D.Runtime.dll
Syntax
public abstract class ShadowShape2DProvider
Methods
Disabled(Component, ShadowShape2D)
Called for the active ShadowShape2DProvider when the ShadowCaster2D becomes disabled
Declaration
public virtual void Disabled(Component sourceComponent, ShadowShape2D persistantShadowShape)
Parameters
| Type | Name | Description |
|---|---|---|
| Component | sourceComponent | The component associated with the provider |
| ShadowShape2D | persistantShadowShape | An instance of |
Enabled(Component, ShadowShape2D)
Called for the active ShadowShape2DProvider when the ShadowCaster2D becomes enabled
Declaration
public virtual void Enabled(Component sourceComponent, ShadowShape2D persistantShadowShape)
Parameters
| Type | Name | Description |
|---|---|---|
| Component | sourceComponent | The component associated with the provider |
| ShadowShape2D | persistantShadowShape | An instance of |
IsShapeSource(Component)
Called for each component on a ShadowCaster2D's GameObject. Returns true if the provided component is the data source of the ShadowShapeProvider.
Declaration
public abstract bool IsShapeSource(Component sourceComponent)
Parameters
| Type | Name | Description |
|---|---|---|
| Component | sourceComponent | The component to test as a source |
Returns
| Type | Description |
|---|---|
| bool | Returns true if sourceComponent is the data source of the |
OnBeforeRender(Component, Bounds, ShadowShape2D)
Called before 2D lighting is rendered each frame
Declaration
public virtual void OnBeforeRender(Component sourceComponent, Bounds worldCullingBounds, ShadowShape2D persistantShadowShape)
Parameters
| Type | Name | Description |
|---|---|---|
| Component | sourceComponent | The component associated with the provider |
| Bounds | worldCullingBounds | The bounds enclosing the region of the view frustum and all visible lights |
| ShadowShape2D | persistantShadowShape | An instance of |
OnPersistantDataCreated(Component, ShadowShape2D)
Called when the ShadowShape2DProvider is selected as the active Casting Option.
Declaration
public virtual void OnPersistantDataCreated(Component sourceComponent, ShadowShape2D persistantShadowShape)
Parameters
| Type | Name | Description |
|---|---|---|
| Component | sourceComponent | The component associated with the provider |
| ShadowShape2D | persistantShadowShape | An instance of |
Priority()
Gets the priority to be listed in the ShadowCaster2D Casting Option drop down.
Declaration
public virtual int Priority()
Returns
| Type | Description |
|---|---|
| int | The priority to be listed in the |
ProviderName(string)
Gets the name to be listed in the ShadowCaster2D Casting Option drop down.
Declaration
public virtual string ProviderName(string componentName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | componentName | The name of component associated with the provider. |
Returns
| Type | Description |
|---|---|
| string | The string to be listed in the |