2013-11-24 3 views
0

Я работаю над (тестовой) игрой, чтобы изучить 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 на право:

iPhoneenter image description here

ответ

0

Я считаю, что вопрос заключается в том, что ваш anchorPoint «сы составляет 0,1

Не должно быть:

menuOnMainScreen.anchorPoint = CGPointMake(0,0); 
0

Что делать, если вы делаете опорные точки 0,5, 0,5 и позиционирует их self.size.height/2 в направлении y, и _menuPositionOutsideOfScreen по оси x?

Его немного сложно проверить без дополнительного кода, но попробуйте его

Смежные вопросы