2016-10-15 4 views
-1

私はビューには大きすぎるSKSpriteNodeを持っています。スプライトキットでは、完全に見えるように水平にスクロールする簡単な方法を探しています。iOS - スプライトキットで水平方向にスクロールする方法

ありがとうございます!

image

+0

あなたは、スクロールビューを使用することができます。それはSpriteKitで行ういくつかの課題を作成するだろうが、それを助けることができるので、答えがあります... – Nik

答えて

1

あなたはSKCameraNodeを使用して試してみて、そのようなパンジェスチャーに反応することができます:

// GameScene.swift 
override func didMove(to view: SKView) { 
    self.camera = SKCameraNode() 

    let panGestureRecognizer = UIPanGestureRecognizer(target: self, action: #selector(self.handlePanFrom(recognizer:))) 
    panGestureRecognizer.maximumNumberOfTouches = 1 
    view.addGestureRecognizer(panGestureRecognizer) 
} 

func handlePanFrom(recognizer: UIPanGestureRecognizer) { 
    if recognizer.state != .changed { 
     return 
    } 

    // Get touch delta 
    let translation = recognizer.translation(in: recognizer.view!) 

    // Move camera 
    self.camera?.position.x -= translation.x 
    self.camera?.position.y += translation.y 

    // Reset 
    recognizer.setTranslation(CGPoint.zero, in: recognizer.view) 
} 
関連する問題