Class PostProcessProfile
An asset holding a set of post-processing settings to use with a PostProcessVolume.
Inheritance
Namespace: UnityEngine.Rendering.PostProcessing
Syntax
public sealed class PostProcessProfile : ScriptableObject
Fields
isDirty
Declaration
[NonSerialized]
public bool isDirty
Field Value
| Type | Description | 
|---|---|
| System.Boolean | 
settings
A list of all settings stored in this profile.
Declaration
public List<PostProcessEffectSettings> settings
Field Value
| Type | Description | 
|---|---|
| System.Collections.Generic.List<PostProcessEffectSettings> | 
Methods
AddSettings(Type)
Adds settings for an effect to the profile.
Declaration
public PostProcessEffectSettings AddSettings(Type type)
Parameters
| Type | Name | Description | 
|---|---|---|
| System.Type | type | A type of PostProcessEffectSettings  | 
Returns
| Type | Description | 
|---|---|
| PostProcessEffectSettings | The instance created from the given type  | 
See Also
AddSettings(PostProcessEffectSettings)
Adds settings for an effect to the profile.
Declaration
public PostProcessEffectSettings AddSettings(PostProcessEffectSettings effect)
Parameters
| Type | Name | Description | 
|---|---|---|
| PostProcessEffectSettings | effect | An instance of PostProcessEffectSettings  | 
Returns
| Type | Description | 
|---|---|
| PostProcessEffectSettings | The given effect instance  | 
See Also
AddSettings<T>()
Adds settings for an effect to the profile.
Declaration
public T AddSettings<T>()
    where T : PostProcessEffectSettings
Returns
| Type | Description | 
|---|---|
| T | The instance created from the given type  | 
Type Parameters
| Name | Description | 
|---|---|
| T | A type of PostProcessEffectSettings  | 
See Also
GetSetting<T>()
Returns settings for a given effect type.
Declaration
public T GetSetting<T>()
    where T : PostProcessEffectSettings
Returns
| Type | Description | 
|---|---|
| T | Settings for the given effect type,   | 
Type Parameters
| Name | Description | 
|---|---|
| T | The type to look for  | 
HasSettings(Type)
Checks if an effect has been added to the profile.
Declaration
public bool HasSettings(Type type)
Parameters
| Type | Name | Description | 
|---|---|---|
| System.Type | type | The type to look for  | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | 
  | 
HasSettings<T>()
Checks if an effect has been added to the profile.
Declaration
public bool HasSettings<T>()
    where T : PostProcessEffectSettings
Returns
| Type | Description | 
|---|---|
| System.Boolean | 
  | 
Type Parameters
| Name | Description | 
|---|---|
| T | The type to look for  | 
RemoveSettings(Type)
Removes settings for an effect from the profile.
Declaration
public void RemoveSettings(Type type)
Parameters
| Type | Name | Description | 
|---|---|---|
| System.Type | type | The type to look for and remove from the profile  | 
Exceptions
| Type | Condition | 
|---|---|
| System.InvalidOperationException | Thrown if the effect doesn't exist in the profile  | 
RemoveSettings<T>()
Removes settings for an effect from the profile.
Declaration
public void RemoveSettings<T>()
    where T : PostProcessEffectSettings
Type Parameters
| Name | Description | 
|---|---|
| T | The type to look for and remove from the profile  | 
Exceptions
| Type | Condition | 
|---|---|
| System.InvalidOperationException | Thrown if the effect doesn't exist in the profile  | 
TryGetSettings<T>(out T)
Gets settings for a given effect type.
Declaration
public bool TryGetSettings<T>(out T outSetting)
    where T : PostProcessEffectSettings
Parameters
| Type | Name | Description | 
|---|---|---|
| T | outSetting | When this method returns, contains the value associated with
the specified type, if the type is found; otherwise, this parameter will be   | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | 
  | 
Type Parameters
| Name | Description | 
|---|---|
| T | The type to look for  |