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

Ios 接近边缘时的SpriteKit游戏平移地图,ios,sprite-kit,Ios,Sprite Kit,我正在创建一个2D侧视图精灵工具包游戏,当“玩家”在屏幕边缘100像素以内时,我想开始在地图上平移。我该怎么做?这取决于地图的设置方式。您可以通过以下方式检查您的“播放器”(我认为是SKSpriteNode)是否达到100像素阈值: -(void)update:(NSTimeInterval)currentTime { [self enumerateChildNodesWithName:@"playerNode" usingBlock:^(SKNode *node, BOOL *stop) {

我正在创建一个2D侧视图精灵工具包游戏,当“玩家”在屏幕边缘100像素以内时,我想开始在地图上平移。我该怎么做?

这取决于地图的设置方式。您可以通过以下方式检查您的“播放器”(我认为是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];