LoginSignup
0
0

More than 5 years have passed since last update.

Unityのオブジェクトのインスペクタを自力で再現する

Posted at

動作確認:Unity2017.1.1p1 (64bit)


普通にインスペクタに出るようにするのが面倒なこともあるかもしれない(いやないか?)。
そこでSerializedObjectを使う。

// objは適当なUnityオブジェクト

var space = 12; // 値は適当に
var serialized = new SerializedObject(obj);
var iter = serialized.GetIterator();

while (iter.Next(true))
{
    GUILayout.BeginHorizontal();

    GUILayout.Space(space * iter.depth);
    EditorGUILayout.PropertyField(iter);

    GUILayout.EndHorizontal();
}

文字列に配列が付いてきたりするものの、それっぽいものができる。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0