Прокрутка титров экрана в MacOS - PullRequest
0 голосов
/ 23 января 2020

Я создал игру для MacOS и iPadOS. В этой игре есть сцена экрана заголовка, которая в два раза больше высоты просмотра. Сначала отображается нижняя половина экрана заголовка. Когда игрок выбирает кнопку воспроизведения, экран заголовка прокручивается вверх, перемещая камеру, показывая верхнюю половину. Затем игрок может выбрать определенный тип игры c для игры. У меня проблема с соотношением сторон на Ma c в полноэкранном режиме. IMa c, над которым я работаю, имеет разрешение экрана 4096 x 2304. Сцена заголовка экрана имеет размер 1280 x 1600. В идеале половина экрана заголовка должна заполнять экран сверху вниз, а левый / правый края будет иметь вертикальные черные полосы (письмо в штучной упаковке). Это работает, как и ожидалось, когда вы играете в игру, где сцена имеет размер 1280 x 800. Мой вопрос: что я делаю неправильно для титульного экрана?

Настройка игровой сцены (это работает, как и ожидалось):

- (void)presentGameSceneWithTransition:(nullable SKTransition *)transition
{
   // Create the desired game scene.

   SKScene *gameScene = [SKScene nodeWithFileNamed:@"my game"];

    gameScene.scaleMode = SKSceneScaleModeAspectFit;
    [_gameViewController performTransition:transition toScene:gameScene];
}

Настройка титульной сцены (соотношение сторон отключено):

- (void)presentTitleSceneWithTransition:(nullable SKTransition *)transition
{
    SKScene *titleScene = [SKScene nodeWithFileNamed:@"title"];

    titleScene.scaleMode = SKSceneScaleModeAspectFill; // this comes closest to what is expected
    [_gameViewController performTransition:transition toScene:titleScene];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...