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