Improve Your Workflow with Custom Property Drawers & UI Toolkit




Published: 21 Mar 2023

Getting started with UI Toolkit? Check out my UI Toolkit Fundamentals Course: https://gamedev.tv/courses/unity-ui-toolkit-fundamentals?ref=mjuzyjq&utm_source=llamacademy&utm_medium=youtube&utm_campaign=unityscape-uitk


Something a lot of newer developers don't spend any time on is improving their workflow. Learn how you can write custom property drawers in UI Toolkit to improve your workflow when dealing with complex object relationships in the Editor!


Featuring @samyam 's "Who Me!" 😀


UI Toolkit is the new UI system that takes a lot of guidance from web-based development. It's the recommended UI System to use starting with Unity 2022 for editor scripting! With the upcoming LTS release of Unity 2022, this is a great time to start learning this new system.


In the Gun Scriptable Object Series - https://www.youtube.com/watch?v=E-vIMamyORg&list=PLllNmP7eq6TQJjgKJ6FKcNFfRREe_L6to we've already created a Gun Scriptable Object that has references to several other Scriptable Objects. That is a great separation of concerns, but in the Unity Editor it's a big pain to deal with these configurations. In this video I show you the implementation for a custom property drawer for the Shoot Config that allows us to easily create Scriptable Objects and edit the configuration for the Shoot Config, all within the Gun Scriptable Object inspector. This saves a lot of time and makes it much more clear what the configuration of a particular gun is!


🔎 Looking for the Odin Inspector? https://assetstore.unity.com/packages/tools/utilities/odin-inspector-and-serializer-89041?aid=1101l9QvC


🔶 ALL THINGS LlamAcademy now available at: https://llamacademy.dev/support including latest tutorials, courses, ways to support, and more! Check it out 🙂

👨‍💻 Get the FULL FREE PROJECT on GitHub: https://github.com/llamacademy/scriptable-object-based-guns/tree/ui-toolkit-editor

🏷️Save 25% on the ultimate C# IDE: JetBrains Rider with code LLAMACADEMY: https://www.jetbrains.com/store/?section=personal&billing=yearly


📚 Resources:

🟠 UI Toolkit - https://docs.unity3d.com/2022.2/Documentation/Manual/UIElements.html

🟠 UI Toolkit Custom Inspector - https://docs.unity3d.com/2022.2/Documentation/Manual/UIE-HowTo-CreateCustomInspector.html

🟠 Serialized Objects - https://docs.unity3d.com/ScriptReference/SerializedObject.html

🟠 Serialized Properties - https://docs.unity3d.com/ScriptReference/SerializedProperty.html

🟠 Property Drawer - https://docs.unity3d.com/ScriptReference/PropertyDrawer.html

🟠 USS - https://docs.unity3d.com/2022.2/Documentation/Manual/UIE-USS.html

🟠 Visual Element - https://docs.unity3d.com/ScriptReference/UIElements.VisualElement.html


Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.


Connect on Social Media

Some links may be affiliate links, which at no additional cost to you, gives LlamAcademy a small portion of the purchase.