2013-11-24 111 views
0

我正在研究(測試)遊戲以學習SpriteKit試圖製作我自己的紙牌遊戲。雪碧未正確定位

我正在創建一個應該由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 n中的左和iPad上的權利:

iPhoneenter image description here

回答

0

我認爲,問題是您anchorPoint「SY爲0.1

它不應該是:

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

如果什麼您在y方向製作定位點 0.5,0.5並將它們定位爲self.size.height/2,並且_menuPositionOutsideOfScreen on x-direction?

它有點難以測試它沒有更多的代碼,但試試吧