Works with Unity 5.0.0 up to at least 5.5.0
The point of Inspector Display Anything is to get rid of the annoying limitations of the unity serializer and provide easy, performance light alternatives to intricate workarounds. The main feature is of course; enabling easy polymorphism.
The data is serialized using Json and each Unity Object contains its own data. When you delete the Unity Object the custom data that belongs to it is deleted.
The features of this package includes:
• Polymorphism
• Display properties
• Display get-only properties
• Display generic types
• Dictionaries
• Polymorphic dictionary keys
• HashSets
• Nest lists, arrays and dictionaries within each other to no limit (Multi-dimensional arrays and lists)
• Display lambda Action delegates with ActionData. Allows up to 4 arguments
• Display events with EventData
• Create your own property drawers for these custom serialized variables
• Enables use of built-in decorator drawers on custom serialized variables
• Downcast variables to interfaces and abstract types with user-defined default types
• Manage these custom serialized variables through a CustomSerializedObject in your custom inspectors
Please note that this asset requires you to change "Api Compatability Level" from ".NET 2.0 Subset" to ".NET 2.0" under "Playersettings".