0

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

4

1 回答 1

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];
于 2013-10-12T21:32:24.660 回答