私は平坦な地形のボールを持っていますが、ユーザーのtouch
の位置に従ってボールを移動しようとしていますので、ユーザーが画面上の任意の場所をタップすると、タッチのX
位置に私のボールはスプライトキット:ノードは左に移動しません
私のコードは:ユーザが画面上でタップしたとき
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
for touch in touches {
if (ball?.hasActions())! {
ball?.removeAllActions()
}
let moveBY = SKAction.moveBy(x: touch.location(in: view).x, y: 70, duration: 1)
self.ball?.run(moveBY)
}
}
しかし、ボールはそれに応じて移動し、それが第2のタップに来るとき、ボールはしませんタッチに応じて移動するX
おかげで、それはあなたの答えに、いくつかの説明を追加してください –