Лучшая практика позиционирования спрайтов с использованием SpriteKit - PullRequest
0 голосов
/ 04 ноября 2018

Я занимаюсь разработкой простой игры в Spritekit.

Для расположения узлов, а также размеров, чтобы он выглядел хорошо как для iPhone (iPhone X и более старые модели), так и для iPad, я проверяю, является ли устройство iPhone, и если это iPhone, я назначу posX и значения posY для iPhone и, если это iPad, я назначу значения, которые хорошо выглядят на iPad.

Я делаю это почти для каждого отдельного спритенода, на который влияют. В некоторых спритенодах я должен назначить ширину и высоту в дополнение к позициям X и Y.

Таким образом, в результате появилось много строк кода, предназначенных только для настройки спритенодов для различных устройств.

Хотя это работает, это утомительная работа.

Мне нравится знать, каковы лучшие практики для этого. Чем занимаются профессиональные компании-разработчики игр?

Спасибо.

1 Ответ

0 голосов
/ 05 ноября 2018

Sprite Kit предназначен для 1 размера для всех. Вам не нужно беспокоиться о разных размерах экрана.

Воспользуйтесь преимуществами происходящего кадрирования и используйте размер сцены, который подходит как для iPad, так и для IPhoneX (в основном это 3: 4, но достаточно большой, чтобы соответствовать размеру экрана X.

Если вы абсолютно нуждаетесь в создании различного опыта в разных пропорциях, попробуйте разделить проекты настолько, насколько это возможно, и пусть все они вызовут общий вспомогательный класс.

Если вам нужен такой же опыт, то разрабатывайте свою игру с учетом обрезки, а для таких вещей, как HUD (в основном, со статическим наложением), используйте UIKit, чтобы он не был частью вашего цикла обновления SpriteKit.

...