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