В Unreal Engine есть User Widgets. Система пользовательского интерфейса. Это невероятно большой объём информации. Много возможностей. Но производительность оставляет желать лучшего. Вот есть и биндинг текста и биндинг прогрессбаров, ивентов, функций, для кнопок можно задать стиль, повесить события при наведении, клика и так же звук, но если изучать документацию, то там везде говорят - избегать этого и избегать логики на Tick и стараться пользоваться собственными событиями. Позже был представлен плагин Common UI, который представляет систему стилей, кнопки, анимации и все работает по событиям, то есть именно так, как эпики ожидали от пользователей. Но тут другой подход и уровень входа в эту движуху ещё выше. Затем вышла Lyra Starter Game, где создали обёртку над Common UI в лице плагина CommonGame. Там уже представлена модульная система. Более тонкое управление жизненным циклом, использование пула. В общем повышение производительности и контроль памяти. Уровень входа ещё выше и нахо