Cocos2d-x SetFrameSize заставляет экран касаться события неправильной позиции

Я использую 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 высоты экрана (снизу вверх).

1

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]