Hi, I'm learning to Tweak my Unity Inspector for my List, but can't seem to do so and it showed an error like this.
![alt text][1]
[1]: /storage/temp/203525-screenshot-2023-01-03-093601.png
I tried using `typeof(myobject), CanEditMultipleObjects)`, but it still failed.
Here's my script
My List.cs
namespace Meta.Data
{
public class Metadata : MonoBehaviour
{
[SerializeField] List _params;
public MetaParam FindParam(string parameter)
{
var param = _params.Find(x => x.id == parameter);
if(param == null) return null;
return param;
}
public Component FindParamComponent(string parameter) =>
FindParam(parameter).parameter.GetComponent();
}
}
My Editor.cs
namespace Meta.Data.GUI
{
[CustomEditor(typeof(Metadata)), CanEditMultipleObjects]
public class MetadataEditor : Editor
{
public override void OnInspectorGUI ()
{
base.OnInspectorGUI();
serializedObject.Update();
EditorGUILayout.PropertyField(serializedObject.FindProperty("_params"), true);
serializedObject.ApplyModifiedProperties();
}
}
}
My Params.cs
namespace Meta.Data.Params
{
[Serializable]
public class MetaParam
{
public string id;
public GameObject parameter;
}
}
Can anyone help?
↧