в принципе не так сложно, я например сделал SimpleDialog префаб, это заготовка с заголовком, кнопками. Написал немного логики, чтобы диалоги можно было создавать используя панели созданные в UI едиторе
ну это больше для диалогового окна подходит, диалог я примерно так и делаю, а попапменю, это же список с коммандами. Основаня проблема красиво отслеживать, когда игрок кликнул куда-то мимо - значит нужно скрыть