【发布时间】:2013-10-12 21:17:18
【问题描述】:
我正在创建一个 2D 侧视图精灵套件游戏,并且我想在“玩家”进入屏幕边缘 100 像素以内时开始在地图上平移。我该怎么做?
【问题讨论】:
标签: ios sprite-kit
我正在创建一个 2D 侧视图精灵套件游戏,并且我想在“玩家”进入屏幕边缘 100 像素以内时开始在地图上平移。我该怎么做?
【问题讨论】:
标签: ios sprite-kit
这取决于您的地图是如何设置的。您可以通过以下方式检查您的“播放器”(我假设是 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];
【讨论】: