Version: 5.4 (switch to 5.5b)
言語English
  • C#
  • JS

Script language

Select your preferred scripting language. All code snippets will be displayed in this language.

SerializedObject

class in UnityEditor

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

SerializedObject と SerializedProperty は自動的に Undo とプレハブの UI のスタイリングを処理する一般的な方法でオブジェクトのプロパティーを編集するクラスです。

SerializedObject は SerializedPropertyEditor クラスと組み合わせて使用します。

関連項目: SerializedProperty クラス、 Editor クラス

no example available in JavaScript
using UnityEngine;

public class MyObject : ScriptableObject { public int myInt = 42; }

public class SerializedProperty : MonoBehaviour { void Start () { MyObject obj = ScriptableObject.CreateInstance<MyObject>(); SerializedObject serializedObject = new UnityEditor.SerializedObject(obj);

SerializedProperty serializedPropertyMyInt = serializedObject.FindProperty("myInt");

Debug.Log("myInt " + serializedPropertyMyInt.intValue); } }

Variables

isEditingMultipleObjectsシリアライズされたオブジェクトは複数のオブジェクトを編集するために表すかどうか(Read Only)
targetObject検査されるオブジェクト (Read Only)
targetObjects検査されるオブジェクト (Read Only)

Constructors

SerializedObject検査されるオブジェクトの SerializedObject を作成します

Public Functions

ApplyModifiedPropertiesプロパティーの変更を適用します
ApplyModifiedPropertiesWithoutUndoUndo 操作を登録することなしでプロパティーの変更を適用します。
CopyFromSerializedProperty同じ SerializedProperty が存在した場合コピーを行います
FindPropertyプロパティー名から SerializedProperty を取得します
GetIterator1つ目のシリアライズ化されたプロパティーを取得します
SetIsDifferentCacheDirty次の /Update()/ 呼び出しの hasMultipleDifferentValues キャッシュを更新します
Updateシリアライズされたオブジェクトの形式を更新します
UpdateIfDirtyOrScript最後のUpdateの呼び出しやスクリプトを実行した後の場合で、オブジェクトが変更されたときにのみ、シリアライズされたオブジェクトの表示を更新します。