Есть система диалогов, в которой кнопки ответов игрока формируются динамически, поэтому был использован GUI. Стоит ли переходить на более современный UI? (в связи с чем возникает вопрос, как реализовать динамическое создание компонентов UI и их кастомизацию для разных персонажей?). Спасибо.
Goryounov, UI - User Interface. GUI - Graphic User Interface. По сути GUI - подмножество UI. Т.к. есть еще например Text User Interface.
Итого - с чего на что вы собрались перейти?
В юнити по факту есть nGUI, uGUI (он же Unity UI), ну и они там что то новое мутят, но еще не в релизе.
Может вы имеете ввиду IMGUI? Который рендерится через OnGUI?
Goryounov, IMGUI вообще не стоит использовать в игровой ситуации - он максимально неудобен и непроизводителен.
Поэтому 100% стоит переходить на uGUI - который Canvas, и прочее.
По поводу динамики - у вас элементы интерфейса (окна, еще что то) по сути будут префабами - вот их и будете инстанцировать в зависимости от ситуации.