Class VolumeParameter
The base class for all parameters types stored in a VolumeComponent.
Implements
Inherited Members
Namespace: UnityEngine.Rendering
Assembly: Unity.RenderPipelines.Core.Runtime.dll
Syntax
public abstract class VolumeParameter : ICloneable
Fields
k_DebuggerDisplay
A beautified string for debugger output. This is set on a DebuggerDisplay
on every
parameter types.
Declaration
public const string k_DebuggerDisplay = "{m_Value} ({m_OverrideState})"
Field Value
Type | Description |
---|---|
string |
See Also
m_OverrideState
The current override state for this parameter. The Volume system considers overriden parameters for blending, and ignores non-overriden ones.
Declaration
[SerializeField]
protected bool m_OverrideState
Field Value
Type | Description |
---|---|
bool |
See Also
Properties
overrideState
The current override state for this parameter. The Volume system considers overriden parameters for blending, and ignores non-overriden ones. It is also used in the VolumeStack to determine whether a given parameter has been overridden and thus needs to be reset to its default state in the next update.
Declaration
public virtual bool overrideState { get; set; }
Property Value
Type | Description |
---|---|
bool |
Remarks
You can override this property to define custom behaviors when the override state changes.
See Also
Methods
Clone()
Clones the current instance of the VolumeParameter
Declaration
public abstract object Clone()
Returns
Type | Description |
---|---|
object | A new created instance with the same values as the current instance of VolumeParameter |
See Also
GetValue<T>()
Casts and gets the typed value of this parameter.
Declaration
public T GetValue<T>()
Returns
Type | Description |
---|---|
T | A value of type |
Type Parameters
Name | Description |
---|---|
T | The type of the value stored in this parameter |
Remarks
This method is unsafe and does not do any type checking.
See Also
IsObjectParameter(Type)
Checks if a given type is an ObjectParameter<T>.
Declaration
public static bool IsObjectParameter(Type type)
Parameters
Type | Name | Description |
---|---|---|
Type | type | The type to check. |
Returns
Type | Description |
---|---|
bool |
|
See Also
OnDisable()
Unity calls this method when the parent VolumeComponent goes out of scope.
Declaration
protected virtual void OnDisable()
See Also
OnEnable()
Unity calls this method when the parent VolumeComponent loads.
Declaration
protected virtual void OnEnable()
Remarks
Use this if you need to access fields and properties that you can not access in
the constructor of a ScriptableObject
. (VolumeParameter are
generally declared and initialized in a VolumeComponent, which is a
ScriptableObject
). Unity calls this right after it constructs the parent
VolumeComponent, thus allowing access to previously
inaccessible fields and properties.
See Also
Release()
Override this method to free all allocated resources
Declaration
public virtual void Release()
See Also
SetValue(VolumeParameter)
Sets the value of this parameter to the value in parameter
.
Declaration
public abstract void SetValue(VolumeParameter parameter)
Parameters
Type | Name | Description |
---|---|---|
VolumeParameter | parameter | The VolumeParameter to copy the value from. |