0
我正在創建一個2D側視圖精靈套件遊戲,當「玩家」在屏幕邊緣的100個像素範圍內時,我想開始在地圖上平移。我怎樣才能做到這一點?當接近邊緣時,SpriteKit遊戲平移地圖
我正在創建一個2D側視圖精靈套件遊戲,當「玩家」在屏幕邊緣的100個像素範圍內時,我想開始在地圖上平移。我怎樣才能做到這一點?當接近邊緣時,SpriteKit遊戲平移地圖
這取決於你的地圖是如何設置的。您可以檢查您的「玩家」,這我假設是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];