Настройка поведения окна Unity3D-приложения

Максим16 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
19.10.2012

Средства разработки Unity3D создают окно приложения у которого заблокирована возможность изменения размеров (при перетаскивании границы окна), а так же возможность максимизации окна (разворачивание окна во весь экран как любого стандартного Windows-приложения).

Необходимо разработать Unity3D-скрипт позволяющий разблокировать эти возможности и предать окну свойства стандартного окна ОС Windows:

1. Возможность ресайза окна при таскании за границу

2. Возможность разворачивание окна во весь экран при помощи кнопки максимизации окна (средняя кнопка в заголовке окна)

3. Возможность возвращения окна к предыдущим размерам при нажатии кнопки максимизации окна если окно уже развернуто во весь экран.

При этом необходимо, чтобы разрешение игрового экрана соответствовало размерам клиентской области окна.

В коде допускается использовать возможности Win32 API через механизмы PInvoke.

P.S.: Мои попытки реализовать это от части удались (возможность ресайза окна), но дальше не хватило знаний внутренней работы окон Windows, которые достаточно скупо документированы в MSDN.

P.P.S.: В прикрепленных файлах некоторые попытки создания менеджера окна Windows для Unity3d (при необходимости можно использовать в качестве отправной точки).