Я работаю над (тестовой) игрой, чтобы изучить SpriteKit, пытаясь сделать свою карточную игру.Sprite не установлен правильно
Я создаю боковую панель, которая должна быть удалена SKAction, анимация, которую она сама работает. Я создал черный бар в правильных размерах для iPhone и iPad под названием «backmenu ~ iphone.png» (50p) и «backmenu ~ ipad.png» (100p).
Проблема в том, что я могу правильно позиционировать черную полосу на iPhone, но не на iPad, она позиционируется на низком уровне, и я не могу понять, что я делаю неправильно. Я устанавливаю якорные точки и размещаю спрайты в тех же координатах. Правильные размеры спрайтов.
Код:
SKSpriteNode *menuOnMainScreen = [SKSpriteNode spriteNodeWithImageNamed:@"backmenu"];
menuOnMainScreen.anchorPoint = CGPointMake(0.0, 0.1);
menuOnMainScreen.position = CGPointMake(_menuPositionOutsideOfScreen, 0);
menuOnMainScreen.name = @"backmenu";
menuOnMainScreen.zPosition = 1000;
[self addChild:menuOnMainScreen];
SKAction *moveMenuIntoScreen = [SKAction moveTo:CGPointMake(0, 0) duration:0.3];
[menuOnMainScreen runAction:moveMenuIntoScreen];
SKSpriteNode *arrowLeft = [SKSpriteNode spriteNodeWithImageNamed:@"arrow_left"];
arrowLeft.anchorPoint = CGPointMake(0.5, 0.5);
arrowLeft.position = CGPointMake(_setWidthPositionInSideMenuCoordinate, CGRectGetMaxY(self.frame) * 0.95);
[menuOnMainScreen addChild:arrowLeft];
используются следующие параметры:
_menuPositionOutsideOfScreen = -50 на iPhone
_menuPositionOutsideOfScreen = -100 на IPAD
Когда я запустите код, который выглядит следующим образом: iPhone o п левый и IPad на право: