2017-10-15 3 views
-5

Ich würde gerne wissen, wie man ein Sprite in Spritekit je nach der Seite des Bildschirms, auf die der Benutzer drückt, bewegt. Wenn der Benutzer auf die rechte Seite des Bildschirms tippt, sollte sich das Sprite nach rechts bewegen und wenn der Benutzer seinen Finger entfernt, bleiben die Sprites stehen. Irgendwelche Vorschläge? vielen DankSchnell, wie man Sprite bewegt?

+2

Ich gebe dir einen Downvote. 1. Mangel an entscheidenden Tags 2. Sie zeigen nicht, was Sie bisher getan haben. –

+0

Ich entschuldige mich für den Mangel an Informationen, da ich mit der Plattform herumspiele und keine Fragen zu dieser Frage finden konnte. Dies ist das erste Mal, dass ich eine Frage stelle. Ich werde mehr Informationen in zukünftigen Fragen zur Verfügung stellen –

Antwort

0

die touchesBegan func nutzen und die Position des Kontakts mit:

for location: AnyObject in touches { 
var positionOfTouch = location.locationInNode(self) 
//position of touch is of value CGPoint 
} 

speichert den Wert von XPosition und YPosition

var xPostion = positionOfTouch.position.x 
var yPosition = positionOfTouch.position.y 
//all in the touchesBegan func 

make einen else if-Anweisung, wenn das sehen Benutzer berührt eine Seite oder nicht

if xPosition < 10 && yPosition > 10 && yPosition < self.size.height-10 { 
//left side 
let moveToLeftSide = SKAction.moveTo(x: 0, duration: 10) 
object.run(moveToLeftSide) 
} 

Fortsetzung Einstellung Wert ues für die Seiten, dann die touchesEnded func in der touchesEnded func, schreiben gesetzt: zu korrigieren

object.removeAllActions() 

hoffen, dass es geholfen ... wenn Sie diese Antwort hilfreich erinnern diese Antwort zu setzen;)

Verwandte Themen