Я создаю Side Scroller Мариоподобную игру в Swift и SpriteKit. В настоящее время я перемещаю плеер, но вы должны продолжать нажимать, а затем двигаться. Я желаю, если вы держите его, он будет двигаться, и вам не придется быстро щелкнуть по экрану. Заранее спасибо !!!!Непрерывное касание/перемещение 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
}
Похоже, что настройка, которая перемещается один раз, перемещает ваш объект только один раз? Вы хотите вызывать его непрерывно, пока пользователь не поднял палец? – Shripada
Да, как в javascript есть значение bool, называемое ** mouseIsPressed **, что в основном то, что мне нужно. – ScarletStreak