xcodeを使いこなして、ゲームのボトムに小さなブロックのように見えるタイルがあります。 Game Project Filesに付属の更新機能で、すべてのブロックを左に移動させました。しかし、いったんタイルの1つが画面から消えたら、それを他の側に移してそれを続けるようにしますが、静的になり、ここに移動するのは私のコードです。Sprite-Kitスプライトが私のifステートメントで右に動かない
override func update(currentTime: CFTimeInterval) {
tileStone1.position = CGPoint(x: tileStone1.position.x - 4, y: tileStone1.position.y)
tileStone2.position = CGPoint(x: tileStone2.position.x - 4, y: tileStone2.position.y)
tileStone3.position = CGPoint(x: tileStone3.position.x - 4, y: tileStone3.position.y)
tileStone4.position = CGPoint(x: tileStone4.position.x - 4, y: tileStone4.position.y)
tileStone5.position = CGPoint(x: tileStone5.position.x - 4, y: tileStone5.position.y)
tileStone6.position = CGPoint(x: tileStone6.position.x - 4, y: tileStone6.position.y)
tileStone7.position = CGPoint(x: tileStone7.position.x - 4, y: tileStone7.position.y)
tileStone8.position = CGPoint(x: tileStone8.position.x - 4, y: tileStone8.position.y)
tileStone9.position = CGPoint(x: tileStone9.position.x - 4, y: tileStone9.position.y)
tileStone10.position = CGPoint(x: tileStone10.position.x - 4, y: tileStone10.position.y)
tileStone11.position = CGPoint(x: tileStone11.position.x - 4, y: tileStone11.position.y)
tileStone12.position = CGPoint(x: tileStone12.position.x - 4, y: tileStone12.position.y)
if (tileStone1.position.x < self.frame.size.width){
tileStone1.anchorPoint = CGPointZero
tileStone1.position = CGPoint(x: 930 - 4, y: tileStone1.position.y)
}
:よりもはるかに短いと簡単です
を「930-4」へ。それが画面上にあると仮定すると、次のフレームは '930-4'に移動します...実際には、すべてのブロックを配列に入れて、12個のクラス変数を持つ代わりにループしてください... – Putz1103
(tileStone1.position。 x
Shuri2060
また、この行のポイントは何ですか: 'tileStone1.anchorPoint = CGPointZero'? – Shuri2060