【问题标题】:SpriteKit game pan map when approaching edge接近边缘时的 SpriteKit 游戏平移图
【发布时间】:2013-10-12 21:17:18
【问题描述】:

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

【问题讨论】:

    标签: ios sprite-kit


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多