CustomVolumeParameterとインスペクターのエディタ拡張(Volume Component)

CustomVolumeParameterとインスペクターのエディタ拡張(Volume Component)

CustomVolumeParameter

 VolumeComponentで利用できるVolumeParameterは予め用意されているものがあります。しかし、enumのように既存のVolumeParameter以外のParameterを利用したい場合があります。この場合、VolumeParameterを継承したクラスを作成し、新たにVolumeParameterを作成する必要があります。

Script

  以下はenumのVolumeParameterを追加するためのScriptです。

 このVolumeParameterを使用すると、以下のようにVolumeComponentでenumが利用できます。

インスペクターのエディタ拡張(Volume Component)

 通常、インスペクターのカスタムを行う際にはEditorを継承したクラスを利用します。しかし、VolumeComponentの場合はEditorではなくVolumeComponentEditorを継承したクラスを作成する必要があります。

Script

 VolumeComponentEditorを利用して、VolumeComponentのインスペクターをカスタムするScriptです。以下のScriptではenumの値によって表示するLabelが変更されます。

上記Scriptを使用した結果は以下の通りです。enumの選択によってラベルの変更ができています。

参考ページ

Unity:Scripting API/Unity​Engine.​Rendering/Volume​Parameter<T>

Unity:Scripting API/Unity​Editor.​Rendering/Volume​Component​Editor