Настройка поведения окна Unity3D-приложения
Средства разработки Unity3D создают окно приложения у которого заблокирована возможность изменения размеров (при перетаскивании границы окна), а так же возможность максимизации окна (разворачивание окна во весь экран как любого стандартного Windows-приложения).
Необходимо разработать Unity3D-скрипт позволяющий разблокировать эти возможности и предать окну свойства стандартного окна ОС Windows:
1. Возможность ресайза окна при таскании за границу
2. Возможность разворачивание окна во весь экран при помощи кнопки максимизации окна (средняя кнопка в заголовке окна)
3. Возможность возвращения окна к предыдущим размерам при нажатии кнопки максимизации окна если окно уже развернуто во весь экран.
При этом необходимо, чтобы разрешение игрового экрана соответствовало размерам клиентской области окна.
В коде допускается использовать возможности Win32 API через механизмы PInvoke.
P.S.: Мои попытки реализовать это от части удались (возможность ресайза окна), но дальше не хватило знаний внутренней работы окон Windows, которые достаточно скупо документированы в MSDN.
P.P.S.: В прикрепленных файлах некоторые попытки создания менеджера окна Windows для Unity3d (при необходимости можно использовать в качестве отправной точки).