Я использую Visual Studio для реализации своего игрового проекта Win32, но поскольку позже я перенесу его на платформу Android, поэтому в классе AppDelegate я использую setFrameSize, чтобы сделать экран окна похожим на экран мобильного устройства, как показано ниже:
glview->setFrameSize(600, 900);
glview->setDesignResolutionSize(320, 480, ResolutionPolicy::FIXED_WIDTH);
Но у меня возникла проблема при реализации элементов меню, если я использую функцию setFrameSize, когда я касаюсь элемента меню, они не работают, потому что их визуальное положение отличается от их реального положения. Если я закомментирую команду set frame size, пункты меню будут работать правильно, но у меня слишком большой экран, и мне будет сложно разрабатывать мобильные игры. Кто-нибудь знает, почему эта проблема доходит до меня и как ее решить? Большое спасибо.
Редактировать: я использую visibleSize, чтобы установить положение для моих пунктов меню. Кажется, это не то же самое, что я хочу, потому что, когда я устанавливаю положение спрайта на 3/8 высоты экрана (снизу вверх), оно становится 1/2 высоты экрана (снизу вверх).
Задача ещё не решена.