Any way to expose C# interfaces to the inspector and choose which class, struct or script to instantiate?

The value instantiated is shown in inspector only when the field is initialized. But when the field is uninitialized the inspector show “null”. Is possible choose an object that implements that interface by inspector?

We do have feature for objects of specific type where user can click small + button to create object of that type. Maybe in future we could add sth similar for interfaces with picker for object type.

Thanks. Exploring the source code I found these files

Extend the ObjectSwitcherEditor for a interface works, except the types that are script, the field resets when toggle to play mode