Ich erstelle eine Spielanzeige Ich habe es schwer, einen Sprungknopf zu erstellen. Ich habe den Sprung nach oben und unten SKaction Sequenz erstellt, die perfekt funktioniert hier ist, wie es funktioniert.Wie erstelle ich einen UItapGesture Recognizer zu einem CGpoint für eine Schaltfläche
func JumpArrow() {
self.addChild(jumpArrow)
jumpArrow.position = CGPointMake(60, 145)
jumpArrow.xScale = 1
jumpArrow.yScale = 1
}
func heroJumpMovement() {
let heroJumpAction = SKAction.moveToY(hero.position.y + 85,
duration: 0.5)
let heroFallAction = SKAction.moveToY(hero.position.y , duration:
0.5)
let jumpWait:SKAction = SKAction.waitForDuration(CFTimeInterval(1))
let heroMovementSequence:SKAction =
SKAction.sequence([heroJumpAction, heroFallAction ,jumpWait])
hero.runAction(heroMovementSequence)
}
override func touchesBegan(touches: Set<UITouch>, withEvent
event:UIEvent?) {
for touch in touches {
let location = touch.locationInNode(self)
let node = nodeAtPoint(location)
if node == jumpArrow {
heroJumpMovement()
}
jedoch habe ich ein Problem. Wenn Sie schnell auf die Schaltfläche tippen, fliegt der Player vom Bildschirm. Ich hoffe, dass ich einen UItapGestureRecognizer erstellen und eine Verzögerung für das Tippen erstellen kann, so dass Sie nicht 2-4 Mal pro Sekunde auf die Schaltfläche tippen können, die Sie nur einmal tippen können. Wenn dies der falsche Weg ist, bitte sagen Sie mir
danke, diese Methode hat perfekt funktioniert – gkolman