В вашем случае вы хотите использовать слот 2x или реорганизовать свой проект лучше.
Если установить размер сцены по умолчанию 1334x750, вы получите размер сцены 1334x750, а не 667x375, как при 2668 пикселей на 1500 пикселей. Это означает, что ваш движок SpriteKit фактически масштабирует сцену с 1334x750 до 667x375, а затем снова масштабирует ее. Поскольку координаты используют CGPoint, я всегда нахожу это ненужным шагом, потому что в этом пространстве существует 0,5, и поэтому большие числа вызывают путаницу у людей, пытающихся понять, как работает сетчатка.
Итак, у вас есть ресурс 90x50 в сцене 1334x750, а не сцена 667x375.
Первое, что я хотел бы сделать, это изменить размер сцены на 667x375, чтобы вы знали, что работаете в системе координат 1x, а не в системе координат 2x.
Затем попытайтесь игнорировать всю концепцию «пикселя». Придерживайся строго очков. Помните, что 1x означает баллы * 1, 2x означает баллы * 2, а 3x означает баллы * 3. Если вы имеете это в виду. Вы найдете создание активов намного проще. Все, что находится в вашем 1x-слоте, будет соответствовать фактическому размеру вашей игры, а все, что находится в вашем 2x-слоте и вашем 3x-слоте, будет в два и три раза больше соответственно, показывая только более детализированную графику в вашей игре без необходимости что-либо делать с кодом.
Наконец, поместите свою 1x графику с низким разрешением в 1x слот. Теперь вы увидите, что все ваши размеры должны отображаться правильно. Если аппаратное масштабирование 2х выглядит не очень красиво, предоставьте ресурсы в их отдельные 2х слоты, чтобы получить более подробную информацию о нужных изображениях.