Aug 28, 2015
Sometimes it becomes necessary to define custom
GUIStyle’s to get the most desirable user experience from your editor controls. Custom styles can be defined using a number of different approaches. You can create
GUISkinasset files; custom asset files or simply write some code that creates the
GUIStyle’s programmatically. The latter is nice when you want the styles to be embedded into a DLL.
Aug 27, 2015
Often it is nice to customize the way that some properties are presented in the inspector but you don’t necessarily want to define an entire custom inspector. Fortunately Unity has a feature that enables you to customize the drawing of properties without having to define how the entire inspector of a component should work.
Aug 26, 2015
More often than not editor controls will have some sort of value that is shown and editable visually. In this post I am going to walk you through the creation of a custom control that allows some flags to be toggled using a simple grid.
Aug 25, 2015
I think that a great place to start with custom control development is to re-create the
GUILayout.Buttoncontrols since these are straightforward to create and helps to establish some of the fundamentals of custom control development. Our custom button implementation will be used in the exact same way as the regular button controls:
Aug 24, 2015
I frequently develop custom controls for custom editor windows, inspectors, property drawers, etc when working on Unity projects to ease project workflows. People often ask how I create these controls so I thought that I would dedicate a blog post towards it for anyone that might be interested.
Jul 9, 2015
When working on projects it is often useful to have some sort of asset that maps values to keys. Since Unity doesn’t currently support the serialization of dictionaries this is something that I either try to avoid needing entirely or that I end up having to reinvent each time by implementing the ISerializationCallbackReceiver interface following the example in Unity’s documentation.
Oct 10, 2013