Ich erstelle ein Side Scroller Mario-ähnliches Spiel in Swift und SpriteKit. Ich bewege gerade den Spieler, aber Sie müssen weiterklicken und dann bewegt es sich. Was ich mir wünsche, ist, wenn Sie es halten, wird es sich bewegen und Sie müssen nicht schnell auf den Bildschirm klicken. Vielen Dank im Voraus !!!!Continuous Touch/Moving Swift & SpriteKit
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
for touch: AnyObject in touches {
let location = touch.locationInNode(self)
if location.y > 400{
move = true
}else{
if location.x < CGRectGetMidX(self.frame){
player.physicsBody?.applyImpulse(CGVector(dx: -30, dy: 0))
//tap somewhere above this to make character jump
if(location.y > 250) {
player.physicsBody?.applyImpulse(CGVector(dx: 0, dy: 200))
}
} else if location.x > CGRectGetMidX(self.frame){
player.physicsBody?.applyImpulse(CGVector(dx: 30, dy: 0))
//tap somewhere above this to make character jump
}
}
}
}
override func touchesEnded(touches: Set<UITouch>, withEvent event: UIEvent?) {
move = false
}
Sieht so aus, als ob die Bewegung einmal verschoben wird, wird Ihr Objekt nur einmal bewegt? Möchten Sie es kontinuierlich aufrufen, solange der Benutzer den Finger nicht gehoben hat? – Shripada
Ja wie in Javascript gibt es einen bool Wert namens ** mouseIsPressed ** das ist grundlegend was ich brauche. – ScarletStreak