Unity マテリアル エディタ
このクラスを拡張して自身のカスタムマテリアルエディタを記述します。詳細については ShaderLab リファレンスのカスタム マテリアル エディタ 箇所を参照して下さい。
| isVisible | 現在のマテリアルが展開されているか |
| Awake | エディタが Awake となったときに呼び出しされます |
| ColorProperty | カラー シェーダ プロパティのためのプロパティ フィールドを描画します |
| DefaultShaderProperty | 全てのカスタム Drawer を無視して一つのシェーダ プロパティの UI をハンドリングします。 |
| FloatProperty | float シェーダ プロパティのためのプロパティ フィールドを描画します |
| GetPropertyHeight | プロパティに必要な高さを算出します |
| HasPreviewGUI | Can this component be Previewed in its current state? |
| OnDisable | エディタが無効化されるときにコールされ、もし上書きされた場合、ベースの OnDisable() を呼び出しすることでマテリアル インスペクタのセットアップが正しいことを保証する必要があります |
| OnEnable | エディタが有効化されるときにコールされ、もし上書きされた場合、ベースの OnEnable() を呼び出しすることでマテリアル インスペクタのセットアップが正しいことを保証する必要があります |
| OnInspectorGUI | 特定の MaterialEditor GUI コードをここに実装します。もし既存のエディタを拡張したいだけの場合、あらゆるカスタム GUI コードが実行される前に、ベースの OnInspectorGUI () の呼び出しをします |
| OnPreviewGUI | Custom preview for Image component. |
| PropertiesChanged | マテリアル プロパティが変更されたときこの関数を呼び出しして下さい。これによりインスペクタが再ビルドされ、プロパティをチェックします |
| PropertiesGUI | 標準マテリアルプロパティをレンダリングします |
| RangeProperty | レンジ シェーダプロパティのためのレンジスライダーを描画します |
| RegisterPropertyChangeUndo | マテリアル プロパティを変更したときに呼び出しします。アクションの取り消しを追加します |
| RequiresConstantRepaint | Does this edit require to be repainted constantly in its current state? |
| SetShader | マテリアルのシェーダを設定します |
| ShaderProperty | 単一シェーダプロパティの UI をハンドリングします |
| TextureProperty | テクスチャ シェーダ プロパティのプロパティフィールドを描画します |
| VectorProperty | レンジ シェーダプロパティのためのレンジ スライダを描画します |
| ApplyMaterialPropertyDrawers | 初期の MaterialPropertyDrawer の値を適用します。 |
| GetDefaultPropertyHeight | カスタム Drawer を無視してプロパティに必要な高さを算出します |
| GetMaterialProperties | 渡されたマテリアルのシェーダ プロパティ情報を取得します |
| GetMaterialProperty | ひとつのシェーダ プロパティに関する情報を取得します |
| serializedObject | objectまたはobjectsのSerializedObject |
| target | ターゲットとなるオブジェクト |
| targets | 複数選択された場合のターゲットとなるオブジェクト群 |
| hideFlags | オブジェクトは非表示、シーンに保存、ユーザーが編集可能などを行うかどうか |
| name | オブジェクト名 |
| DrawDefaultInspector | デフォルトのインスペクターを描画します |
| DrawHeader | Editor のヘッダを描画するためにはこの関数を呼び出します |
| DrawPreview | プレビュー描画するための最初のエントリポイントです。 |
| GetInfoString | プレビューにアセットの情報を表示するにはこのメソッドを使用します |
| GetPreviewTitle | プレビューのタイトルを変更したい場合はこのメソッドをオーバーライドします |
| OnInteractivePreviewGUI | 自身のカスタムのインタラクティブなプレビューを作成するために実装します。カスタムのインタラクティブなプレビューはインスペクタ上のプレビューエリアおよびオブジェクト選択ツールで使用されます |
| OnPreviewSettings | プレビューのヘッダーを自由にカスタマイズしたい場合にオーバーライドして使用します |
| RenderStaticPreview | Override this method if you want to render a static preview that shows. |
| Repaint | このEditorを表示しているインスペクターを再描画させます |
| UseDefaultMargins | デフォルトのマージンを取らせたくない場合、Editorを継承したクラスでメソッドをオーバーライドし、 false を返すようにします |
| GetInstanceID | Returns the instance id of the object. |
| ToString | ゲームオブジェクトの名前を返します |
| CreateEditor | objects または複数の objects のためのカスタムエディタを作成します |
| Destroy | ゲームオブジェクト、コンポーネントやアセットを削除します |
| DestroyImmediate | 直ちにオブジェクトを破壊する。ですが、Destroy関数の方を使うことを推奨します |
| DontDestroyOnLoad | 新しいシーンを読み込んでもオブジェクトが自動で破壊されないように設定します |
| FindObjectOfType | タイプから最初に見つけたアクティブのオブジェクトを返します |
| FindObjectsOfType | タイプから見つけた全てのアクティブのオブジェクト配列を返します |
| Instantiate | original のオブジェクトをクローンします |
| CreateInstance | /className/ からScriptableObjectクラスのインスタンスを作成します |
| bool | オブジェクトが存在するかどうか |
| operator != | 二つのオブジェクトが異なるオブジェクトを参照しているか比較します |
| operator == | 二つのオブジェクトが同じオブジェクトを参照しているか比較します |
| OnSceneGUI | Editorがシーンビューでイベントの処理が可能となります |
| OnDestroy | This function is called when the scriptable object will be destroyed. |