public override void OnInspectorGUI() { Text3D t = target as Text3D; if (!t) { return; } serializedObject.Update(); t.spriteCollection = (SpriteCollection) EditorGUILayout.ObjectField("Sprite", t.spriteCollection, typeof(SpriteCollection), false); t.text = EditorGUILayout.TextField("Text", t.text); EditorGUILayout.PropertyField(_color); EditorGUILayout.PropertyField(_size); serializedObject.ApplyModifiedProperties(); if (GUILayout.Button("Play")) { t.Play(); } }