Class VolumeParameter
The base class for all parameters types stored in a VolumeComponent.
Namespace: UnityEngine.Rendering
Syntax
public abstract class VolumeParameter
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 |
m_OverrideState
The current override state for this parameter. The Volume system considers overriden parameters for blending, and ignores non-overriden ones.
Declaration
protected bool m_OverrideState
Field Value
Type | Description |
---|---|
Boolean |
See Also
Properties
overrideState
The current override state for this parameter. The Volume system considers overriden parameters for blending, and ignores non-overriden ones.
Declaration
public virtual bool overrideState { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
Remarks
You can override this property to define custom behaviors when the override state changes.
See Also
Methods
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.
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 |
---|---|
Boolean |
|
OnDisable()
Unity calls this method when the parent VolumeComponent goes out of scope.
Declaration
protected virtual void OnDisable()
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.
Release()
Override this method to free all allocated resources
Declaration
public virtual void Release()
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. |