UnityEditorSerializedObjectについて理解が浅い部分があったので、ここまで知っておけばまあいいだろう、という程度でまとめておきます。SerializedObjectとそのメリットSerializedObjectは、オブジェクトのもつ値をUnityで扱いやすくしたものです。エディタ上ではSerializedObjectを通して値を編集することにより、以下のようなメリットが得られます。privateフィールドの値にもアクセスできるのでエディタ拡張の自由度が広がるUndoのハンドリングを行ってくれるSelectionのハンドリングを行ってくれるカスタムエディタでプロパティを編集するそれではSerializedObjectの編集の仕方を見ていきます。カスタムエディタからプロパティを編集してみます。}}#endifプロパティを取得するにはSerializedObject.FindProperty()を使います。その値をEditorGUILayout.PropertyField()の引数に渡すことでインスペクタ上から編集可能になります。SerializedObjectにアクセスする前にはSerializedObject.Update()を呼んで値を最新の状態にします。編集後はSerializedObject.ApplyModifiedProperties()を呼んで値を保存します。カスタムエディタでオブジェクトの参照を得る次に他のオブジェクトへの参照を持つプロパティから、参照先のSerializedObjectを取得します。}}#endif説明はコメントの通りです。SerializedProperty.objectReferenceValueで取得した参照をSerializedObjectのコンストラクタに渡すことでそのオブジェクトのSerializedObjectが得られます。あとは前節と同じような方法で編集できます。カスタムエディタでリストを操作するListの編集は以下のように実装します。}}#endif中身を見るさて、プロパティを取得するにはプロパティ名を知る必要があります。自分で作ったクラスであればフィールド名を入力すればいいのですが、例えばUnityで用意されているコンポーネントの値を編集する場合はプロパティ名を知らないといけません。SerializedObjectのプロパティ名は次のように調べられます。(iterator.propertyPath);}以上です。»プロフィールUnityエンジニア。グラフィックスへの興味が強めです。Blur(渦巻ブラー)のポストエフェクトを実装する月別アーカイブはてなブログをはじめよう!halya_11さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。