2013-10-12 41 views

回答

0

這取決於你的地圖是如何設置的。您可以檢查您的「玩家」,這我假設是SKSpriteNode,是在你的100像素的閾值是:

-(void)update:(NSTimeInterval)currentTime { 

[self enumerateChildNodesWithName:@"playerNode" usingBlock:^(SKNode *node, BOOL *stop) { 

    if (node.position.x > self.frame.size.width-100){ 
     // move your map 
    } 

    }]; 

} 

你如何真正移動地圖取決於你如何設置它。如果它是一個大SKSpriteNode本身,你可以移動它,也許用SKAction:

SKAction *moveMap = [SKAction moveByX: yourMapMovingDistance y:0 duration:yourDuration]; 
[mapNode runAction: moveMap];