Я использую Unity3D, и у меня есть функция, которая вызывается внутри OnGUI для размещения различных компонентов графического интерфейса моего приложения. Обычно все метки и кнопки находятся внутри определенного Rect, который я предоставляю и который располагается по центру экрана.
Нет проблем... однако я хочу когда-нибудь визуализировать точно такие же элементы графического интерфейса, которые могут быть динамическими и, таким образом, не просто помещаться в сборную текстуру, а в трапециевидную область сбоку, выглядящую так, как будто что графические интерфейсы на самом деле находились на плоской плоскости, отодвигались от центра экрана и слегка вращались. Все кнопки графического интерфейса, которые были нарисованы в функции, должны по-прежнему нормально реагировать.
Я скорее надеялся, что смогу просто указать некоторые значения в GUI.matrix, чтобы сопоставить прямоугольник с трапецией, но мое первоначальное исследование, кажется, показывает, что элементы графического интерфейса не используют однородные координаты, и все по-прежнему отображается как прямоугольное.
Есть ли способ сделать это с Unity, в идеале без доступа к профессиональным функциям?