> User Interfaces (UI)



“We shape our tools and then our tools shape us.”
– Marshall McLuhan
With this key area of my portfolio, I bring Best Practices and Optimization techniques.

User Interfaces

The Unity game engine has two modern UI systems.

Unity UI

Unity intends for UI Toolkit to become the recommended UI system for new UI development projects, but it is still missing some features found in Unity UI. This is a popular option, but is no longer the state of the art. Use UI Toolkit Instead

UI Toolkit

UI Toolkit is a collection of features, resources, and tools for developing user interfaces and Editor extensions. It supports creating and debugging runtime UI and editor UI for games and applications with an intuitive workflow that helps artists and designers get started faster.

Sam uses UI Toolkit and teaches the fundamentals through Unity courses and classes.

My Most Wanted Unity 6 Features (UI Toolkit)

UI Template Project

This project is the ideal starting point for new Unity Projects with UI Toolkit. It includes best practices for project structure and coding standards. It demonstrates data-binding too.

Data-Binding Animated Gif

In this GIF you can see data-binding between an editor PropertyDrawer, and editor Custom Window, and a runtime UI. Amazing!

Note: Here we see Unity 2022.x, with some workarounds to bind values. Data-binding is officially supported as of Unity 6.x


UI Videos

In this “Unity UI Toolkit” video series, where Unity Certified Developer Samuel Asher Rivello dives into the latest Unity user interface system: UI Toolkit.

Streaming live, Samuel is joined by game developers Farooq Ahmed Dehlvi and Kevin Smith for in-depth discussions on Unity game development across the African continent. This series offers a comprehensive introduction to the UI Toolkit, featuring UXML, USS, and C# integration for creating dynamic, responsive interfaces.


What’s Next?

This area of my expertise is particularly exciting!

I love to learn & to make an impact with my teams and projects.

Contact me regarding new opportunities that align with my skills and experience.