Ich brauche Hilfe zu diesem Thema, in meinem Spiel, wenn ein Knoten angezapft wird, wird eine Kugel abgefeuert, aber das Problem ist, dass ich kontinuierlich und viel tippen kann von Kugeln Feuer, ich möchte eine Art Verzögerung zum Schuss hinzufügen.wie man eine Verzögerung hinzufügt, wenn man tippt, wenn man eine Kugel auf mein Spiel feuert
hier ist meine Berührungen Code begann
for touch: AnyObject in touches{
let pointOfTouch = touch.location(in:self)
if player1.contains(pointOfTouch) {
fireBullet1()
}
if player2.contains(pointOfTouch) {
fireBullet2()
}
if player3.contains(pointOfTouch) {
fireBullet3()
}
}
}
}
func fireBullet1() {
let bullet = SKSpriteNode(imageNamed: "b")
bullet.position = player1.position
bullet.zPosition = 1
self.addChild(bullet)
let moveBullet = SKAction.moveTo(y: self.size.height + bullet.size.height, duration: 1)
let deleteBullet = SKAction.removeFromParent()
let bulletSequence = SKAction.sequence([moveBullet, deleteBullet])
bullet.run(bulletSequence)
}
func fireBullet2() {
let bullet2 = SKSpriteNode(imageNamed: "b")
bullet2.position = player2.position
bullet2.zPosition = 1
self.addChild(bullet2)
let moveBullet = SKAction.moveTo(y: self.size.height + bullet2.size.height, duration: 1)
let deleteBullet = SKAction.removeFromParent()
let bulletSequence = SKAction.sequence([moveBullet, deleteBullet])
bullet2.run(bulletSequence)
}
func fireBullet3() {
let bullet3 = SKSpriteNode(imageNamed: "b")
bullet3.position = player3.position
bullet3.zPosition = 1
self.addChild(bullet3)
let moveBullet = SKAction.moveTo(y: self.size.height + bullet3.size.height, duration: 1)
let deleteBullet = SKAction.removeFromParent()
let bulletSequence = SKAction.sequence([moveBullet, deleteBullet])
bullet3.run(bulletSequence)
}
Sie können ** [ 'Timers'] (https://developer.apple.com/reference/ verwenden zu deaktivieren Foundation/Timer) ** –
Könntest du mir ein Codebeispiel zeigen, wie ich das zum Spiel hinzufügen könnte? –
Siehe DuncanCs Antwort. Genau das meinte ich. –