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