に始まったときに、背景を繰り返し、私は背景を任意のタッチが発生する前にまだあること及び任意のタッチがタッチが私が今までSpriteKitベースを使用するための背景を繰り返し、簡単なコードを持ってSpritkit
*// animate the background*
let background = SKTexture(imageNamed: "bg.png")
let moveTheBackground = SKAction.move(by: CGVector(dx: -
background.size().width, dy:0), duration: 10)
let backgroundToOriginalPosition = SKAction.move(by: CGVector(dx:
background.size().width, dy: 0), duration: 0)
let animateTheBackground =
SKAction.repeatForever(SKAction.sequence([moveTheBackground,
backgroundToOriginalPosition]))
*// loop the background animation*
var i:CGFloat = 0
while i < 2 {
bg = SKSpriteNode(texture: background)
bg.position = CGPoint(x: background.size().width * i, y: self.frame.midY)
bg.size.height = self.frame.height
bg.zPosition = -1
bg.run(animateTheBackground)
self.addChild(bg)
i += 1
}
を始めたときにのみ、アニメーションやスクロールを開始します
私はSpriteKitベース、 でtouchesbeganは、任意のヘルプは大幅に任意のゲームプログラミングで
に対応して移動するために得るためにあなたのtouchesMoved関数の内部で移動するためのコードを入れて iは上記のコードを持って言うことができます、非常に多くの達人いただきありがとうございます、そのシンプルは、そのすべて を行ってワーキング私はtouchesbeganメソッドで実行したいので、誰かが画面に触れると背景が右から左にアニメーション化を開始する タッチが起こる前に背景が動かずに動くはずで、画面がタッチすると背景が動くはずです どうすればいいですかそれは起こる?ありがとう – mue
@mue、あなたの質問にあなた自身の質問に答えています。あなたのタッチに実行コードを入れ始めました – Knight0fDragon
Knight0fDragon、 私はすでにtouchesBeganメソッドにコードを入れていましたが、didMove(view:SKView)関数では利用できなくなったので、背景のdisapeareとして利用できます。ゲームが読み込まれ、画面にタッチするとバックグラウンドが無限に左に移動する – mue