言語: 日本語
  • C#
  • JS
  • Boo

スクリプト言語

お好みのスクリプト言語を選択すると、サンプルコードがその言語で表示されます。

MaterialEditor

Namespace: UnityEditor

/

Inherits from: Editor

Suggest a change

Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

Close

Sumbission failed

For some reason your suggested change could not be submitted. Please try again in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

Close

Cancel

Description

Unity マテリアル エディタ

このクラスを拡張して自身のカスタムマテリアルエディタを記述します。詳細については ShaderLab リファレンスのカスタム マテリアル エディタ 箇所を参照して下さい。

Variables

isVisible 現在のマテリアルが展開されているか

Functions

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 レンジ シェーダプロパティのためのレンジ スライダを描画します

Static Functions

ApplyMaterialPropertyDrawers 初期の MaterialPropertyDrawer の値を適用します。
GetDefaultPropertyHeight カスタム Drawer を無視してプロパティに必要な高さを算出します
GetMaterialProperties 渡されたマテリアルのシェーダ プロパティ情報を取得します
GetMaterialProperty ひとつのシェーダ プロパティに関する情報を取得します

Inherited members

Variables

serializedObject objectまたはobjectsのSerializedObject
target ターゲットとなるオブジェクト
targets 複数選択された場合のターゲットとなるオブジェクト群
hideFlags オブジェクトは非表示、シーンに保存、ユーザーが編集可能などを行うかどうか
name オブジェクト名

Functions

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 ゲームオブジェクトの名前を返します

Static Functions

CreateEditor objects または複数の objects のためのカスタムエディタを作成します
Destroy ゲームオブジェクト、コンポーネントやアセットを削除します
DestroyImmediate 直ちにオブジェクトを破壊する。ですが、Destroy関数の方を使うことを推奨します
DontDestroyOnLoad 新しいシーンを読み込んでもオブジェクトが自動で破壊されないように設定します
FindObjectOfType タイプから最初に見つけたアクティブのオブジェクトを返します
FindObjectsOfType タイプから見つけた全てのアクティブのオブジェクト配列を返します
Instantiate original のオブジェクトをクローンします
CreateInstance /className/ からScriptableObjectクラスのインスタンスを作成します

Operators

bool オブジェクトが存在するかどうか
operator != 二つのオブジェクトが異なるオブジェクトを参照しているか比較します
operator == 二つのオブジェクトが同じオブジェクトを参照しているか比較します

Messages

OnSceneGUI Editorがシーンビューでイベントの処理が可能となります
OnDestroy This function is called when the scriptable object will be destroyed.