接近边缘时SpriteKit游戏平移地图

时间:2013-10-12 21:17:19

标签: ios sprite-kit

我正在创建一个2D侧视精灵套件游戏,当“玩家”进入屏幕边缘的100个像素内时,我想开始在地图上平移。我怎么能这样做?

1 个答案:

答案 0 :(得分: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];