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)
Called for the active ShadowShape2DProvider
when the ShadowCaster2D
becomes disabled
Declaration
public virtual void Disabled(Component sourceComponent)
Parameters
Type | Name | Description |
---|---|---|
Component | sourceComponent | The component associated with the provider |
Enabled(Component)
Called for the active ShadowShape2DProvider
when the ShadowCaster2D
becomes enabled
Declaration
public virtual void Enabled(Component sourceComponent)
Parameters
Type | Name | Description |
---|---|---|
Component | sourceComponent | The component associated with the provider |
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 |