カスタムシェーダー GUI
公式サイト:
カスタムシェーダー GUI | Unity 2019.4 マニュアル [公式]
使い方
参考:
マテリアルの Inspector を Material Editor を使わずに拡張する正しい方法 | LIGHT11
ShaderLab: Assigning a Custom Editor | Unity マニュアル [公式]
Custom Editor ブロック
参考:
ShaderLab: CustomEditor | Unity 2019.4 マニュアル [公式]
Shader GUI
参考:
UnityEditor.ShaderGUI | Unity スクリプトリファレンス [公式]
Material Editor
参考:
マテリアルの Inspector 表示を拡張するエディタ拡張 | テラシュールブログ
Custom Material Editors のサンプルを作ってみた | 強火で進め
UnityEditor.MaterialEditor | Unity スクリプトリファレンス [公式]
Material Property Drawer
参考:
Material Property Drawer – シェーダプロパティ用のアトリビュートを自作する | LIGHT11
シェーダを実装する時に Material Property Drawer を使用して Inspector の表示をカスタマイズする | コガネブログ
まとめ/Tips
参考:
マテリアルの Inspector を Material Editor を使わずに拡張する正しい方法 | LIGHT11
Gato Material Property Drawer
ShaderLab の Custom Material Property Drawer のサンプル。
- 区切り線
- Texture2D の1行表示
- Foldout
コード: