0

私は 2D サイド ビュー スプライト キット ゲームを作成しています。「プレイヤー」が画面の端から 100 ピクセル以内に入ったときに、マップ上でパンを開始したいと考えています。これどうやってするの?

4

1 に答える 1

0

マップの設定方法によって異なります。SKSpriteNode であると推測している "player" が 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
    }

    }];

}

実際にマップを移動する方法は、マップの設定方法によって異なります。それ自体が 1 つの大きな SKSpriteNode である場合は、おそらく SKAction を使用して移動できます。

SKAction *moveMap = [SKAction moveByX: yourMapMovingDistance y:0 duration:yourDuration];
[mapNode runAction: moveMap];
于 2013-10-12T21:32:24.660 に答える